1

我想要“重新加载”按钮并在单击 Windows Metro Style App 时重新加载 iframe 的内容。当我单击该按钮时,出现 Javascript 运行时错误,并且它说没有写访问权限。

源代码如下:

== default.html ==

<iframe id="iframe" src="http://example.com" width="800px" height="400px"></iframe>
<button id="reloadButton">Reload</button>

== default.js ==

var reloadButton = document.getElementById("reloadButton");
reloadButton.addEventListener("click", reload, false);

function reload() {
    var iframe = document.getElementById("iframe");
    iframe.contentWindow.location.reload();
}

任何帮助表示赞赏。

谢谢,

4

1 回答 1

0

这是因为同源政策

你应该写这样的东西:

iframe.contentWindow.location.href = "http://www.example.com"`

要更新框架内页面的 URL,例如,您可以将其postMessage到框架的父级 - 如果您有权访问页面的源代码

于 2012-09-25T14:43:23.043 回答