Question on what "the script's context" means

The documentation for the |uri| argument to XMLHttpRequest.open says:

   A URI, which MUST be resolved to an absolute URI using the script's context
   window.location.href value as base if available.

What is "the script's context" exactly?  It's not defined in the spec.  Assuming 
we limit ourselves to ECMAScript (outside of which there is no "script"), 
consider the following situation:

Two windows, A and B, have the same origin but different URIs (say different 
directories on the same server).

Window A has the following code:

   var xhr;
   function create() {
     xhr = new XMLHttpRequest();
   }

   function callOpen(url) {
     xhr.open("GET", url, true);
   }

Window B has the following code:

   var A;
   // Get reference to Window A into |A|.

   function runTest() {
     A.create();
     A.callOpen("test.xml");
   }

In this situation, which URI should be used as the base URI?  Does it matter 
whether runTest() was called from code in some other window C (possibly C == A)?

-Boris

Received on Friday, 21 April 2006 22:41:56 UTC