document.head.appendChild lub document.createElement nie działa w IE
Mam skrypt działający w głowie mojego dokumentu HTML i działa w każdej przeglądarce z wyjątkiem przeglądarki Internet Explorer. Testowane w Operze, Safari, Chrome, Firefox, Internet Explorer.
Mój kod jest następujący:
<code><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> </code>
Nie jestem pewien, czy jest to document.createElement lub document.head.appendChild, który nie działa w IE. Jak już wcześniej wspomniano, działa we wszystkich innych przeglądarkach, w których go przetestowałem. Pomoc w tym zakresie byłaby bardzo mile widziana, ponieważ sam znajdę problem / rozwiązanie. Dzięki!