如何在Windows Metro Style App上重新加载iframe的内容

时间:2012-09-25 14:30:31

标签: javascript windows-8 microsoft-metro

我想要“重新加载”按钮,并在单击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();
}

感谢任何帮助。

谢谢,

1 个答案:

答案 0 :(得分:0)

这是因为same origin policy

你应该写一些类似的东西:

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

如果您可以访问页面的源代码,则可以更新框架内页面的URL,例如postMessage它到框架的父页面