firefox 下的iframe问题

今天在开发中,发现一个问题:
在页面中嵌入一个iframe,在谷歌下显示是正常的,但是在火狐下不能显示。经过查找和测试,发现了原因是:

火狐下iframe不显示的问题,应该是浏览器的设计机制,防止出现无限递归显示,就是说在iframe的URL与父级的URL相同时,不加载这个iframe,而且在URL检测的时候,忽略掉了锚部分,即#以后的部分,但是虚拟目录在比较范围内;

这里写图片描述

这里写图片描述

也就是说在#以后的部分会忽略掉,包括querystring。但是如果将querystring直接放到网址的后面,则会显示。
最后解决的方法就是在地址的后面加一个问号就行了:www.baidu.com?

参考链接: https://stackoverflow.com/questions/22126190/why-iframe-is-not-loaded-for-same-url-as-page


本文转载:CSDN博客