当前位置: 代码迷 >> JavaScript >> 【疑难杂症】用 ie7 浏览抛该内存不能为 read 的异常,可是火狐不会
  详细解决方案

【疑难杂症】用 ie7 浏览抛该内存不能为 read 的异常,可是火狐不会

热度:505   发布时间:2012-02-10 21:27:41.0
【疑难杂症】用 ie7 浏览抛该内存不能为 read 的错误,可是火狐不会
下面这段代码用ie7 浏览,点击搜索,会抛改内存不能为 read 的错误 ,可是用火狐没问题。

有谁碰到过吗??

HTML code

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>无标题文档</title>
    <script type="text/javascript">
        window.onload=function ()
        {
            var divobj=document.createElement("div");
            divobj.style.width="300px";
            divobj.style.height="500px";
            divobj.style.border="gray solid 1px";

            divobj.innerHTML="<div style='width:300px;height:500px;overflow:hidden;'>"+
                                "<iframe style='width:100%;height:100%;' frameborder='0' src='http://www.baidu.com' disabled=true></iframe>"+
                            "</div>";

            document.body.appendChild(divobj);
        }
    </script>
</head>

<body>

</body>
</html>




------解决方案--------------------
IE6没错误,IE7不知道。。。
------解决方案--------------------
肯定是有的地方不符合标准,楼主,你采用代码添加法(就是开始什么都没有,一句一句添加,看看那一句引起的问题)
------解决方案--------------------
明天帮你测试看下
------解决方案--------------------
我ie7 ,直接就停止响应了.
我也想知道为什么
------解决方案--------------------
先将DIV添加到BODY上 然后在settimeout添加iframe
------解决方案--------------------
LZ,测试结果出来了,最主要的就是iframe里的disable属性,你把他去掉就没事了,你动态添加的那块也是因为没有加入disable所以才不会出现那问题,如果加上我想一定也是发生同样的问题的。至于disable属性他是用来设置用户是否获取与该对象交互的值,为什么IE7下无法使用,这个问题我现在也还在找,等找到了再给你答复!
  相关解决方案