下面这段代码用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下无法使用,这个问题我现在也还在找,等找到了再给你答复!