2个内部框架具有相同显示即使在src是不同(2 iframes with the same disp

2019-09-29 16:21发布

我使用此代码:

<div class="infobox-pair">
<div class="ibp-left">
    <iframe width="105" height="350" frameborder="0" scrolling="no" style="width: 311px; height: 105px;" marginwidth="0" marginheight="0" name="infobox_flight" id="ibp-left-iframe" src="http://mywebpage.com/paris"></iframe>
</div>
<div class="ibp-right">
    <iframe width="105" height="350" frameborder="0" scrolling="no" style="width: 311px; height: 105px;" marginwidth="0" marginheight="0" name="infobox_package" id="ibp-right-iframe" src="http://mywebpage.com/lisbonne"></iframe>
</div>

即显示为同一div两个不同的I帧。 当我显示任何浏览器它发生,我可以得到两个I帧相同内容的页面,即使看源代码的iframe仍然不同(根据其src和ID)。

它不发生的100%的时间,我有时刷新好几次才能看到它。

你有什么线索?

提前致谢

Answer 1:

有一点要记住,当你在IE和其他一些浏览器刷新,浏览器将保留“当前” SRC =“” iframe的价值,所以,如果你身边的iFrame的位导航,然后按F5,当前每个iframe的最后导航路径仍然在I帧。 难道你导航以某种方式在同一页面?

唯一可靠的方式来获得的iframe“复位”回其初始值的src在刷新(F5)是使用JavaScript来设置其src作为页面加载事件的一部分。 我建议在设置标记的初始SRC只是“有关:空白”和alwyas编程改变它。



Answer 2:

这已经回答了一个很长的时间,但有一些额外的信息,可以帮助Web开发人员。

如果您在浏览器中加载之前的iFrame 1,那么新加入的iFrame 2将显示相同的内容,甚至是在刷新多次后。 试着按下Ctrl + F5,或在浏览器清除临时文件,它是正确的值,这可以重置IFRAME SRC。



文章来源: 2 iframes with the same display even if the src are different