2012-04-15 23 views
13

Benim html belgesinin başında çalışan bir komut dosyası var ve internet gezgini dışında her tarayıcıda çalışıyor. Opera, Safari, Chrome, Firefox, Internet Explorer'da test edildi.document.head.appendChild veya document.createElement IE'de çalışmıyor

<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> 

Ben IE çalışmıyor document.createElement veya document.head.appendChild olup olmadığından emin değilim şu şekildedir:

Benim kodudur. Daha önce de belirttiğim gibi, test ettiğim tüm diğer tarayıcılarda çalışır. Bu problemi çözebilirim çünkü problemi/çözümü kendim bulmaya devam edeceğim. Teşekkürler!

cevap

34

yerine document.head

+0

Aman Tanrım ait document.getElementsByTagName('head')[0] deneyin! Sen bir hayat kurtarıcısın! Hemen hemen her şeyi denedim ama. Yılın mevsimlerine göre farklı temalar oluşturuyorum, sonra bir sonraki projem tatil temaları. Tekrar teşekkürler! –

İlgili konular