1

我正在使用 Adob​​e Edge 构建一个网站,并且我有一些 iframe 可以在我的 index.html 页面上加载其他 html 页面。所有文件都在同一个域中。

不知道为什么,但某些 iframe 内容无法在 Firefox 中正确加载。但是当我刷新 iframe 时,它​​会完美加载,所以我需要 iframe 在加载时自动重新加载(仅一次)。

我在此页面上看到了一个可能的解决方案: How to force an iFrame to reload once it load

我只是不确定在 adobe edge 中放置解决方案脚本的位置。

这是“creationComplete”中每个 iframe 现在的样子:

sym.$("AboutPage").append('<iframe width="100%" height="100%" src="About.html" frameborder="0" scrolling="no"></iframe>');
4

1 回答 1

0
sym.$("AboutPage").append('<iframe onload="reloadOnce(this)" width="100%" height="100%" src="About.html" frameborder="0" scrolling="no"></iframe>');
sym.$("otherPage").append('<iframe onload="reloadOnce(this)" width="100%" height="100%" frameborder="0" scrolling="no" src="otherPage.html"></iframe>');

var iframeLoadCount = 0;
function reloadOnce(iframe) {
  iframeLoadCount ++;
  if (iframeLoadCount <= 1) {
    iframe.contentWindow.location.reload();
    console.log("reload()");
  }
}

我认为这就是代码应该以“creationComplete”编写的方式我不确定100%,因为我在我的计算机上加载FireFox中的iFrame没有问题。如果这对你不起作用,请告诉我。

于 2014-02-07T17:31:51.137 回答