JavaScriptの文書準備のFirefox(jQueryの)
質問
Firefoxで私は、本文の最後に、このjQueryのがあります:
$(document).ready(function() {
$.getScript('LiveMapsJavascriptProvider.aspx?type=reference&value=6', init);
});
これがうまくいく前にすべてロードするために必要とされている頭の中のjsファイルがたくさんあります。だから私はdocument.readyイベントで私の電話を入れました。それは動作しません。 IEは正常に動作します。
私は警告を置けば( '');私は$ .getScriptを呼び出す前に、それが動作します。
これはまだロードされ得ていないスクリプトを使用して問題のように見える?
私はすべてのスクリプトがロードされ、移動する準備された後Document.readyが解雇されたと思っています。
おかげで、 イアン
解決
あなたは、必ずしもそのためにjQueryを使用する必要はありません。
単に以下のようにオンロード機能を持っています:
<body onload="JavascriptFunctionName">
あるいは、以下に示すように、あなたは動的にonloadイベントにご関数呼び出しを添付することができます:
function addEvent(obj, evType, fn){
if (obj.addEventListener){
obj.addEventListener(evType, fn, false);
return true;
} else if (obj.attachEvent){
var r = obj.attachEvent("on"+evType, fn);
return r;
} else {
return false;
}
}
addEvent(window, 'load', JavascriptFunctionName);
あなたはJavascriptFunctionName
関数内呼び出し、jQueryの機能を組み込むことがあります。
編集
jQueryのは、次のコードによってこれを行うことが可能です。私は不必要な冗長なコードを避けるために、それは最初にしようとお勧めします。
$(window).load(function() {
JavascriptFunctionName();
});
他のヒント
DOMがロードされた後、
document.ready
が発射されます。あなたはこれを試すことがあります:
$(window).load(function() {
// will execute once all scripts and images are finished loading
});
あなたはまだ、並列ロードの利点を生かしながら、実行順序を指定するには、 head.js のようなものを使用して試すことができます。
所属していません StackOverflow