我在我的页面中有许多iframe,它们加载特定内容。父元素和iframe在同一域名下。
在iframe内部我有一个滚动条,在某些浏览器中似乎无法正确加载。但是当我刷新iframe时,它加载得很完美。我不知道为什么会这样。
我已经使用了meta refresh,它可以工作,但我不想让页面不断刷新,只需要刷新一次。
我正在寻找的解决方案是在打开iFrame后重新加载iFrame内容,延迟尽可能小。
编辑
我意识到我的页面在索引加载时加载了所有的iframes。这些iframes出现在jQuery叠加层中,该层也已经加载,但可见性被隐藏直到调用。因此,在这个调用时,我希望重新加载iframe。
有人能帮我想出一个Javascript函数吗?当我单击链接到iFrame时,它将重新加载iFrame。我已经接近成功,但我对js一无所知,一直落空。我有一个重新加载页面的函数,但我无法弄清楚如何使其只调用一次。
到目前为止,我有:
<script type="text/javascript">
var pl;
var change;
pl=1;
function ifr() {
if (pl=1) {
document.location.reload([true]);
alert("Page Reloaded!");
change=1;
return change;
}
change+pl;
}
基本上,它使用document.location.reload来重新加载页面。我试图将pl更改为除1以外的其他内容,以便该函数不会再次运行。我一直在通过onLoad从body中调用此JS。
this
而不是iframe
,以防变量iframe
被覆盖。 - Rob W