Internet explorer IE错误:无法设置属性值';innerHTML';:对象为null或未定义

Internet explorer IE错误:无法设置属性值';innerHTML';:对象为null或未定义,internet-explorer,innerhtml,Internet Explorer,Innerhtml,这个简单的代码(进度条)在任何地方都可以正常工作,除了IE(尝试了9和8): IE显示错误“无法设置属性'innerHTML'的值:对象为null或未定义”。 问题似乎在这里: document.getElementById("progress").innerHTML="<div style=\"width:'.$percent.';background-color:#ddd;\">&nbsp;</div>"; document.getElement

这个简单的代码(进度条)在任何地方都可以正常工作,除了IE(尝试了9和8):


IE显示错误“无法设置属性'innerHTML'的值:对象为null或未定义”。 问题似乎在这里:

    document.getElementById("progress").innerHTML="<div style=\"width:'.$percent.';background-color:#ddd;\">&nbsp;</div>";
document.getElementById(“progress”).innerHTML=“”;
在这种情况下,div在IE中不能正常工作(至少据我所知)

我试着自己修,但对我来说太复杂了。任何帮助都将不胜感激。
谢谢)

文档可能尚未加载

试一试

或者我总是使用jQuery

$(function () {
    // your code
});

解决方案最有可能确保您的文档具有正确的结构

这不起作用:

<div id="content"></div>
<script>
document.getElementById('content').innerHTML="HELLO WORLD";
</script>

document.getElementById('content').innerHTML=“HELLO WORLD”;
这确实有效:

<!DOCTYPE html>
<html>
    <head>
    </head>
    <body>
    <div id="content"></div>
    <script>
    document.getElementById('content').innerHTML="HELLO WORLD";
    </script>
    </body>
</html>

document.getElementById('content').innerHTML=“HELLO WORLD”;

在IE 8上对我来说很好。。。您是否尝试过禁用任何插件、加速器等?你的安全设置是什么?嗯…试过三种完全不同的组合(即9、8、6)…运气不好。你看到进度条了还是只看到了容器?看到了进度条和容器。你试过禁用插件、加速器等,降低安全设置吗?我不是经常使用IE,只是为了测试。没有插件或任何东西,基本版本。试图将安全性降低到最低水平,但仍然一无所获。奇怪……嗯。。。很抱歉我帮不了你:(
<div id="content"></div>
<script>
document.getElementById('content').innerHTML="HELLO WORLD";
</script>
<!DOCTYPE html>
<html>
    <head>
    </head>
    <body>
    <div id="content"></div>
    <script>
    document.getElementById('content').innerHTML="HELLO WORLD";
    </script>
    </body>
</html>