14

ページでいくつかの処理を実行した後、次のスクリプトタグをDOMに追加する必要があります。

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

最適な方法ですべてがrequireファイルに含まれることはわかっていますが、現時点では、IEで機能するようにこれを修正する必要があります。

FF/Chromeで動作しているのは次のとおりです。

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が気に入らないため、機能しません'data-main'

これを回避して、スクリプト要素をDOMに追加し、同時にスクリプトをロードするようにするにはどうすればよいですか?

ありがとう

4

1 に答える 1

20

これはIEでも正常に機能するようです。

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 );
于 2013-01-30T03:35:10.940 に答える