[英]CreateNode not working IE9
我在IE 9上的這段代碼中遇到錯誤。
<!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瀏覽器中工作正常。
謝謝
PS需明確:我想知道為什么這行不通,我不需要修復。 我正在嘗試查找IE 9中的錯誤,我認為這可能與createNode方法和樣式元素有關。 有人遇到過此問題嗎?或者它是IE9中的已知錯誤?
您可以隨時使用:
<!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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.