1

XMLHttpRequestを読んでいるうちに、高レベルJSグローバルwindowオブジェクトのメンバーであることがわかりました。例えば:XMLHttpRequestはJSウィンドウオブジェクトにどのように関係しますか

if (window.XMLHttpRequest) { // Mozilla, Safari, IE7+ ... 
 
    httpRequest = new XMLHttpRequest(); 
 
} else if (window.ActiveXObject) { // IE 6 and older 
 
    httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); 
 
}

しかし、私はどこにもこの情報を確認することはできませんか?ここでhttps://developer.mozilla.org/en-US/docs/Web/API/Windowを参照して、XMLHttpRequestオブジェクトを見つけることができるかどうかを確認しましたが、そのことについては言及していませんでした。何か不足していますか?ちょうど私がXMLHttpRequestの正しい起源を理解していることと、それがどのようにグローバルwindowオブジェクトに関連していることを確認したいのですか?

答えて

1

the WebIDL definition for the XMLHttpRequest interfaceを参照してください:

[Constructor, Exposed=(Window,DedicatedWorker,SharedWorker)] 
interface XMLHttpRequest : XMLHttpRequestEventTarget { 
… 
} 

だからWindowから露出しても(実際には、これらを実装するUAで)DedicatedWorkerSharedWorkerからすることがXMLHttpRequestが必要です。

関連する問題