Page有两个脚本。一个在所有浏览器上运行。一个在IE7上失败了。

时间:2013-05-09 16:03:54

标签: javascript internet-explorer

我不是js专家,但我已经将我的错误脚本最小化并试图将错误本地化而没有成功。您可以在www.trinitywoking.org.uk找到实际页面。但我的最小测试案例是

<!DOCTYPE html>
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="content-type">
<title>MinTestCase</title>
<script>window.onload = function () { // Don't run script until page is loaded
var votd = new Array();  
votd[129]="Mount Sinai was all smoke because God had come down on it as fire.";
// Prepare today's string for display
document.getElementById("keyverse").innerHTML="<p> "  +  votd[(129)] + "</p> ";
}
</script>
</head>
<body>
<h1>Target paragraph follows </h1>
<p id="keyverse">
</p>  
</body>
</html>

在IE lte 8以外的所有浏览器上运行并正确显示。 第二个脚本在所有浏览器上运行,因此它看起来不像权限问题。

如果有任何帮助,我将非常感激。 感谢。

1 个答案:

答案 0 :(得分:1)

删除<p>行中的document.getElementById()代码:

document.getElementById("keyverse").innerHTML=votd[(129)];

您已尝试编辑innerHTML的标记。 IE是一个非常挑剔的浏览器。