2012-01-20 7 views
0

JSを使用してプラグインを作成しようとしています。 私は、次のコードを持っている:Javascriptクロスドメインに一貫性がありません

var fileref = document.createElement('script'); 
fileref.src = "js/index.js"; 
document.documentElement.appendChild(fileref); 

私は、ドメイン間でのコードの負荷がしかし、それは常に実行していないことを確認することができます。私が前もって設定しても、</head>

時にはそれはしないこともあります。私が間違って何をすることができるかについてのアイデア?

答えて

2

document.documentElementが存在する前にJavaScriptが動作していることがあります。したがって、新しいscript要素を追加すると失敗します。不一致(「たまには時々起こることはありますが、まれにしか起こらない」)は、ページのレンダリングが少しだけ異なる速度で行われるためです。

更新:

あなた<head>でこれを入れて:

<script type="text/javascript"> 
    (function() { 
     var scrpt = document.createElement('script'); 
     scrpt.type = 'text/javascript'; 
     scrpt.async = true; 
     scrpt.src = 'js/index.js'; 
     var s = document.getElementsByTagName('script')[0]; 
     s.parentNode.insertBefore(scrpt, s); 
    })(); 
</script> 
+0

それを克服する方法上の任意の提案を?私はwindow.onload = function(){}を追加しようとしましたが、それは助けになりませんでした。 – salmane

+0

おかげさまで@Justin私は以前にそれを試しましたが、私のページにスクリプトタグを挿入していません...私は何か間違っている必要があります – salmane

+0

@salmane私はコードが動作することを知っています。 ''をあなたの頭に入れたら、それは機能しますか?スクリプトにトリガするイベントがありますか? –

関連する問題