2013-01-30 3 views
7

attribute` Ich brauche den folgenden Skript-Tag auf das DOM nach ein paar Dingen auf meiner Seite liefen hinzuzufügen:Hinzufügen eines Script-Tag auf das DOM mit Javascript in IE mit Daten

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

Ich weiß, dass alles optimal wird in meiner require-Datei sein, aber ab sofort muss ich das Hotfix in IE arbeiten.

Was ich, dass in FF arbeitet/Chrome ist:

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

jedoch IE es nicht mag, wenn ich versuche das Attribut 'data-main' zu setzen und daher nicht funktioniert.

Wie kann ich das umgehen und das Script-Element zum dom hinzufügen und es gleichzeitig laden lassen?

Dank

+0

Wahrscheinlich hier nur die Transkription es ist, aber Sie haben einen extra 'H' in 'appendChihld'. – bfavaretto

Antwort

9

dies auch in IE zu funktionieren scheint:

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" scheint das Problem zu sein. Vielen Dank! –

+0

du bist willkommen .. :) –

Verwandte Themen