NEW 63922
document.all & document.activeElement undefined in xhtml page
https://bugs.webkit.org/show_bug.cgi?id=63922
Summary document.all & document.activeElement undefined in xhtml page
shuchen.net
Reported 2011-07-05 00:31:46 PDT
1. Visit the xhtml page at http://www.battlenet.com.cn/ or http://inputtools.appspot.com/main.py 2. In the address bar, type: "javascript:alert(document.activeElement);" Expected: The alert dialog tells document.activeElement is not undefined. Actual: The alert dialog tells "undefined".
Attachments
Dominic Cooney
Comment 1 2011-07-05 03:12:17 PDT
document.activeElement and document.all are defined on HTML documents, see for example: <http://www.whatwg.org/specs/web-apps/current-work/#dom-document-activeelement> <http://www.whatwg.org/specs/web-apps/current-work/#dom-document-all> XHTML documents are not HTML documents (open the web inspector on one of those pages and look at document.constructor, for example, and compare it with the document.constructor of a HTML page such as this one.) So I think it is correct for document.activeElement and document.all to be undefined in an XHTML page.
Alexey Proskuryakov
Comment 2 2011-07-05 10:50:20 PDT
This is incorrect. All documents in an HTML5 compliant engine must implement HTMLDocument interface, see <http://www.whatwg.org/specs/web-apps/current-work/#documents-in-the-dom>.
Dmitry Azaraev
Comment 3 2011-11-17 04:28:47 PST
I agree with Alexey. Even more - now activeElement it is part of partial Document interface. And it is blocker for custom UI toolkits to use XHTML instead of HTML.
sonny.piers@gmail.com
Comment 4 2012-07-04 05:33:41 PDT
Any update on this?
William J. Edney
Comment 5 2012-10-04 07:08:09 PDT
XHTML5 is the XML formulation of HTML5 and is being used out there. It'd be nice to get this fixed. Anything I can do to help? (I'm not a C programmer, but I can write tests, etc.). Cheers, - Bill
sonny.piers@gmail.com
Comment 6 2013-04-27 11:20:46 PDT
Same problem with window.hasFocus().
Note You need to log in before you can comment on or make changes to this bug.