Version: (using KDE KDE 3.94.0) Installed from: Compiled From Sources Compiler: GCC 4.1.2 OS: Linux Yahoo! Mail Beta produces the following login errors, and refuses to start: "Yahoo! Mail Beta experienced a login error: name:ReferenceError message:Can't find variable: coretoolbar" "Yahoo! Mail Beta experienced a login error: name:TypeError message:Null value" "Yahoo! Mail Beta experienced a login error: Login error: name:Error message:DOM Exception 14" I tested Yahoo! Mail Beta with Konqueror 3.5 and 4.0svn. I got the same error. The HTML produced by Yahoo! ceases to function in a matter of hours. It can be reproduced simply by setting your User Agent to Firefox 1.5.0.4.
It has no chance of working in 3.x. Will not happen. For 4.x ... we will have tons of work to do. I did a bit of analysis a bit earlier, and for now we conk out because they use non-HTML tags in HTML, and our HTML parser can't handle that (that's the coretoolbar thing). There is probably a lot more stuff to emulate, too -- it's a super-crufty app. http://my.opera.com/hallvors/blog/2007/09/09/the-backtrace-of-an-y-mail-debug-session Should give an idea of what sort of stuff is in there :(
It looks even worse with the IE user agent.
SVN commit 724766 by carewolf: Update HTML-Parser to parse more HTML5 like, and allow custom HTML tags. This makes us more compatible with IceWeasel and Opera BUG: 109557 BUG: 102209 CCBUG: 148715 CCBUG: 150694 M +8 -0 ChangeLog M +39 -40 html/dtd.cpp M +19 -2 html/dtd.h M +3 -3 html/html_elementimpl.cpp M +73 -34 html/htmlparser.cpp M +2 -0 html/htmlparser.h M +8 -6 html/htmltokenizer.cpp WebSVN link: http://websvn.kde.org/?view=rev&revision=724766
Ok, coretoolbar error is gone. Now I get: "Yahoo! Mail experienced a login error: name:TypeError message:Value undefined (result of expression s.createNSResolver) is not object."
DOM error is also gone.
Oy. DOM Level 3 XPath...
Like #4 I get get this error when trying to log in to yahoo mail beta (in danish, but the same meaning): "Log-in-fejl på Yahoo! Mail Beta: name:TypeError message:Value undefined (result of expression oMainDOM.createNSResolver) is not object." Then I click ok and get: "Log-in-fejl på Yahoo! Mail Beta: name:TypeError message:Null Value" I press ok and get the first error again. Then Konqueror says a scripts is not responding and asks if I want it to keep running or end. I let it run and nothing more happens. I can only see the topmost part of the webpage, allowing me to log out. (same thing happens if I end the script) Installed form SUSE rpm: version 4.0.3 "release 17.2"
Is this still a problem with KDE >= 4.6.4 ? (I have no yahoo account to test...)
Just tested using Version 4.6.4 (4.6.4) "release 8" on openSUSE 11.4. I'm using the latest "new" Yahoo! Mail. When I try to login, it goes to a page saying "You're almost there, but your web browser doesn’t support the newest version of Yahoo! Mail". I select the option to proceed to use the previous version of Yahoo mail, which I guess is the original AJAX version. Once I select that, it shows up, then appears to reload, shows up again, then redirects to the "error" page mentioned above. If I change the browser ID to Firefox 3.6.0 it will go to the latest version without the "error" page and seems to work. If I switch the "view mode" to Webkit it will go to the previous version and also seems to work fine. Hope this information has been helpful.
So it seems konqueror/KHTML can deal with that page as long as the browser fakes its identification to firefox. So I'd say this is then a problem/limitation on the server side