2013-01-30 15 views
7

attribute`データとIEでJavaScriptを使用してDOMにスクリプトタグを追加する:私は自分のページ上で実行するいくつかの後にDOMに次のスクリプトタグを追加する必要があり

<script data-main="js/main" src="lib/Require/require.js"></script> 

私はその最適なすべてを知っています私の必要なファイルになりますが、今のところIEで動作するようにこれを修正する必要があります。私はFF/Chromeで作業している必要があり何

がある:私は属性'data-main'ため、機能していないを設定しようとすると、

var script = document.createElement('script'); 
script.setAttribute('data-main', 'js/main'); 
script.src = 'lib/Require/require.js'; 
document.getElementsByTagName('script')[0].parentNode.appendChihld(script); 

しかし、IEはそれが好きではありません。

どうすればこの問題を回避でき、domにスクリプト要素を追加してスクリプトを同時に読み込むことができますか?これは、同様にIEで正常に動作するようです

おかげ

+0

は、おそらくそれは、ここでだけ転写のですが、あなたはappendChihld' '内の余分な 'H'を持っています。 – bfavaretto

答えて

9

var scriptTag = document.createElement("script"); 
scriptTag.type = "text/javascript"; 
scriptTag.src = "lib/Require/require.js"; 
scriptTag.setAttribute("data-main", "js/main"); 
(document.getElementsByTagName("head")[0] || document.documentElement).appendChild(scriptTag); 
+0

'text/javascript'が問題のようです。ありがとう! –

+0

あなたは大歓迎です.. :) –

関連する問題