1. Visit the xhtml page at http://www.battlenet.com.cn/ or http://inputtools.appspot.com/main.py
The alert dialog tells document.activeElement is not undefined.
The alert dialog tells "undefined".
document.activeElement and document.all are defined on HTML documents, see for example:
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.
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>.
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.
Any update on this?
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.).
Same problem with window.hasFocus().