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 に答える