jQueryソースを参照して、.globalEval()
関数を見つけました。私が理解していない非常に短いdocumentationがあります。明らかに、外部スクリプトを動的に読み込むことは重要です。どうして?ソースもやや曖昧です:jQuery .globalEval()function
globalEval: function(data) {
if (data && rnotwhite.test(data)) {
// We use execScript on Internet Explorer
// We use an anonymous function so that context is window
// rather than jQuery in Firefox
(window.execScript || function(data) {
window[ "eval" ].call(window, data);
})(data);
}
},
人は実際にこれを実際に使用していますか?もしそうなら、何のために?
を説明することができると確信している(window.execScript || window.evalわからないんだけど)(データ) 'が動作しているように見えます。これはさらに簡単です。 – Neil
@Neil - 古いブラウザではうまくいかないと思う(おそらく、jQueryがクロスブラウザー方式を提供する理由)。これは現在、フォローアップの質問で議論されています:http://stackoverflow.com/questions/7922073/why-write-window-eval-call-window-data/ –