我想要“重新加载”按钮,并在单击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();
}
感谢任何帮助。
谢谢,
答案 0 :(得分:0)
这是因为same origin policy。
你应该写一些类似的东西:
iframe.contentWindow.location.href = "http://www.example.com"`
如果您可以访问页面的源代码,则可以更新框架内页面的URL,例如postMessage它到框架的父页面