2011-01-31 8 views
3
data: function(elem, name, data) { 
    if (!jQuery.acceptData(elem)) { 
     return; 
    } 
    elem = elem == window ? windowData : elem; 

jQueryソースから直接コピーされました。jQueryソースについての質問==ウィンドウ上で

elem === windowを使用するのがなぜ安全でないのですか?

windowオブジェクトでjQueryが型強制を使用するのはなぜですか?

IEに問題がtop

top == window // true 
top === window // false 
+0

ドキュメントが安全ではないと主張していますか? – jondavidjohn

答えて

3

でありますように思われる===とウィンドウオブジェクトagaintsチェックはIEで安全ではない理由についてhereを参照してください。

IEはWindows OSと密接に結びついているので、windowで参照されているさまざまなOSオブジェクトがあり、等価性チェックが終了するという根本的な原因があると思います。それだけでは、グローバルhostオブジェクトが正しく処理されません。