【发布时间】:2013-04-08 22:03:09
【问题描述】:
正如标题所说,我遇到了 IE8 问题(适用于 FF 和 IE9)。以下代码不会产生任何错误,如果我用 div、ul 和 li 替换;有用。我进行了一些搜索,但在 (table,tr,td) 标记上没有找到任何不支持使用document.createElement 和 IE8 的内容。我哪里错了?
代码如下:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>My Page Title</title>
<script>
function init() {
var ele = document.getElementById('content');
var table = document.createElement('table');
var tr = document.createElement('tr');
var td = document.createElement('td');
var txt = document.createTextNode('IE8');
td.appendChild(txt);
tr.appendChild(td);
table.appendChild(tr);
ele.appendChild(table);
}
</script>
</head>
<body onload="init();">
<div id="content"></div>
</body>
</html>
【问题讨论】:
-
使用 IE10 似乎可以在 IE8、IE9 和 IE10 模式下工作。但它确实不在 IE7 模式下工作。
-
@MichaelTodd,IE8 文档模式设置为 Quirks。切换到 IE8 标准就成功了。谢谢。