2012-04-15 41 views
13

Mam skrypt uruchomiony na czele mojego dokumentu HTML i działa on w każdej przeglądarce z wyjątkiem przeglądarki Internet Explorer. Testowane w Operze, Safari, Chrome, Firefox, Internet Explorer.document.head.appendChild lub document.createElement nie działa w IE

Mój kod wygląda następująco:

<html> 
    <head> 
    <script type = "text/javascript"> 
     var date = new Date(); 
     var month = date.getMonth() + 1; 
     if (month >= 3 && month <= 5) 
     { 
     var NewScript = document.createElement("script"); 
     NewScript.type = "text/javascript"; 
     NewScript.src = "source1.js"; 
     var NewStyles = document.createElement("link"); 
     NewStyles.rel = "stylesheet"; 
     NewStyles.type = "text/css"; 
     NewStyles.href = "css1.css"; 
     document.head.appendChild(NewScript); 
     document.head.appendChild(NewStyles); 
     } 
     else 
     { 
     var NewScript = document.createElement("script"); 
     NewScript.type = "text/javascript"; 
     NewScript.src = "source2.js"; 
     var NewStyles = document.createElement("link"); 
     NewStyles.rel = "stylesheet"; 
     NewStyles.type = "text/css"; 
     NewStyles.href = "css2.css"; 
     document.head.appendChild(NewScript); 
     document.head.appendChild(NewStyles); 
     } 
    </script> 
    </head> 
    <body> 
    <!-- MY CONTENT GOES HERE --> 
    </body> 
</html> 

Nie jestem pewien, czy jest to document.createElement lub document.head.appendChild że nie działa w IE. Jak wspomniano wcześniej, działa we wszystkich innych przeglądarkach, w których go przetestowałem. Pomoc w tym zakresie byłaby bardzo doceniona, ponieważ sam będę nadal znajdował problem/rozwiązanie. Dzięki!

Odpowiedz

34

Spróbuj document.getElementsByTagName('head')[0] zamiast document.head

+0

O mój Boże! Jesteś ratownikiem! Próbowałem prawie wszystkiego poza tym. Tworzę różne motywy na podstawie pór roku, potem mój następny projekt to motywy świąteczne. Dzięki jeszcze raz! –