现在的位置: 首页 > 综合 > 正文

IE6下Iframe的Src属性跟在Iframe标签后面的bug

2013年09月21日 ⁄ 综合 ⁄ 共 784字 ⁄ 字号 评论关闭

这是在项目中遇到的问题:

在项目后台操作页面采用了2个iframe标签来显示不同的菜单内容,页面在ie7和firefox下显示一切正常.但是客户那里一旦采用ie6的电脑浏览就会有90%的几率显示"该页无法显示",需要刷新好几次后方能正常显示内容。把iframe中页面的路径放在地址栏中访问,却一切正常。

很明显,这是一个ie6的Bug,我想了好几天排除了很多可能都没有解决,最后在无意中修改了一下iframe的属性代码后,这个问题居然就好了,天哪,太神奇了...

这是原来会出现页面无法显示代码:

<iframe src="/system/index/left" name="left" id="left" frameborder="0" height="90%" scrolling="yes" width="100%" style="Z-INDEX: 1;WIDTH:100%; HEIGHT:100%;OVERFLOW: visible" ></iframe>

这是修改过后解除问题的代码:

<iframe name="left" id="left"   frameborder="0" height="90%" scrolling="yes" width="100%" style="Z-INDEX: 1;WIDTH:100%; HEIGHT:100%;OVERFLOW: visible" src="/system/index/left"></iframe>

区别在哪里?

就是src属性的位置,只要这个属性不直接跟在<iframe的后面,就不会在ie6下触发这个bug.

另外经过多方更换关键字终于在google中找到有人跟我一样的情况:

参见:http://forums.microsoft.com/MSDN-CHT/ShowPost.aspx?PostID=2911632&SiteID=14

很难遇到的bug,在此记录

抱歉!评论已关闭.