質問

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 のようなものを使用して試すことができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top