Я получаю ошибку в этом коде на 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?
Какую ошибку вы получаете? – CodingIntrigue
SCRIPT65535: Неожиданный вызов метода или доступа к свойствам. createNode.html, строка 19 символ 4 – spinners
Я бы рекомендовал использовать jQuery, потому что он управляет несогласованностью между браузерами в собственном javascript API – Carlos487