- From: Boris Zbarsky <bzbarsky@MIT.EDU>
- Date: Thu, 13 Dec 2012 12:50:10 -0500
- To: public-webapps@w3.org
The spec currently says:
In environments where the global object is represented by the Window
object the XMLHttpRequest object has an associated XMLHttpRequest
document which is the document associated with the Window object for
which the XMLHttpRequest interface object was created.
Now consider this testcase:
<script>
window.onload = function() {
document.open();
var xhr = new XMLHttpRequest();
}
</script>
What is the "XMLHttpRequest document" in this case? Note that
document.open() creates a new Window object in this case, but the
unqualified name lookup finds the XMLHttpRequest constructor on the old
Window still. In particular, in the case above this:
alert(XMLHttpRequest == window.XMLHttpRequest);
alerts false per spec as far as I can tell, and the old Window is no
longer associated with the document at this point.
What should happen in this case?
-Boris
Received on Thursday, 13 December 2012 17:50:40 UTC