2014-01-13 5 views
0

Я получаю ошибку в этом коде на IE 9.CreateNode не работает IE9

<!doctype html> 
    <html> 
    <head> 
     <title>Create Node test</title> 
    </head> 
    <body> 


    <script type="text/javascript"> 
    window.onload = function() { 
     var head = document.getElementsByTagName('head')[0]; 
     var styleEl = document.createElement('style'); 
     var css = "body {};"; 

     if (styleEl.styleSheet){ 
      styleEl.styleSheet.cssText = css; 
     } else { 
      styleEl.appendChild(document.createTextNode(css)); 
     } 

     head.appendChild(styleEl); 
    } 

    </script> 
    </body> 
    </html> 

Может кто-нибудь сказать мне, что я делаю неправильно? Он отлично работает в Chrome.

P.S. Чтобы быть ясным: Я хочу знать, почему это не работает, я не хочу исправления. Я пытаюсь найти ошибку в IE 9, которая, я считаю, может быть связана с элементами createNode и элементами стиля. У кого-нибудь была эта проблема раньше или это известная ошибка в IE9?

+0

Какую ошибку вы получаете? – CodingIntrigue

+0

SCRIPT65535: Неожиданный вызов метода или доступа к свойствам. createNode.html, строка 19 символ 4 – spinners

+0

Я бы рекомендовал использовать jQuery, потому что он управляет несогласованностью между браузерами в собственном javascript API – Carlos487

ответ

0

Вы всегда можете использовать это:

<!doctype html> 
<html> 
<head> 
<title>Create Node test</title> 
<script type="text/javascript" language="javascript"> 
window.onload = function() { 
    var head = document.getElementsByTagName('head')[0]; 
    var styleEl = document.createElement('style'); 
    var css = "body {background-color:red;};"; 

    styleEl.innerHTML = css; 

    head.appendChild(styleEl); 
} 
</script> 
</head> 
<body> 
</body> 
</html> 
+0

Я только что попробовал это и получил SCRIPT600: Неизвестная ошибка времени выполнения – spinners

+0

Быстрое воспроизведение не всегда хорошо :) Поместите свой тег скрипта между головной частью вместо тела. Как и мой пример – WhiteFang

+0

, который не должен иметь значения – spinners