ie6 无法打开 ie7以上都正常的bug
IE6报internet explorer无法打开网页的问题解决
这个问题在IE7下不会出现,IE7修正此BUG。但是IE6的用户却会出现这个问题。
问题描述:弹出的窗口里面,为解决其中连接转向的问题,一般会在head中间加入base target=_self。但如果网页中有反复请求JS文件的应用,那么常会报无法打开窗口网页。去掉base一句就可以打开,但是点击连接就会不在本窗口中,这时,只要把base那句放到head最后,也就是所有js引用的后面,就OK了。
<head>
<base target="_self">
..........引用其他js、css文件
</head>
改为
<head>
..........引用其他js、css文件。
<base target="_self">
</head>
我的是把<base href="<%=basePath%>">这个删除就没事了,或许把这个放在其他js后也会没事,我是把它删除了,好坑爹的错误
还有其他的类似这样的错误,下面列出一些,只是我还遇见过,先贴在这以防万一
解决方法
<SCRIPT LANGUAGE="JavaScript" src="<%=path%>/pub/js/myDateControler/WdatePicker.js" defer="defer"></Script>
添加属性: defer="defer"
//网上解释原因:
(1)在appendChild或者innerHTML操作处判断document.readyState=="complete", 若为否,则setTimeout若干秒之后重新作这个操作。但是,此属性只对ie,opeara有效,ff的document没有readyState属性,永远是undefined.
(2)在script中使用defer属性。意在页面加载完毕后再执行脚本,这样可以避免找不到对象的问题。defer不会考虑外部文件是否全部下载完,只会判当前页面是否全部加载完成。并且,有defer标签的代码块里不能写document.write方法
例如:<SCRIPT LANGUAGE="JavaScript" src="<%=path%>/pub/js/myDateControler/WdatePicker.js" defer="defer"></Script>
(3)标签是否没有闭合
原来我用的浏览器是IE8,可能对这样的错误已经做了处理,所以未加defer前也是正常,而同事用的是IE6,所以出错了
浙公网安备 33010602011771号