1

初めての Windows 8 アプリをメトロ スタイルで作成しています。runescapeのiframeでこれをやろうとしています。

これは私のコードです:

    <!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>Runescape_Metro_Client</title>

    <!-- WinJS references -->
    <link href="//Microsoft.WinJS.2.0/css/ui-dark.css" rel="stylesheet" />
    <script src="//Microsoft.WinJS.2.0/js/base.js"></script>

    <!-- Runescape_Metro_Client references -->
    <link href="/css/default.css" rel="stylesheet" />
    <script src="/js/default.js"></script>
</head>
<body>
    <iframe sandbox="allow-scripts" id="Iframe" src="http://www.runescape.com/game" style="width:100%; height:100%"></iframe>
</body>
</html>

これは私が得るエラーです:

APPHOST9625: Kan niet navigeren naar: ' http://www.runescape.com/game '. een iframe heeft geprobeerd om naar een URI te navigeren die niet is opgenomen in de ApplicationContentUriRules for deze app. ApplicationContentUriRules-sectie van het pakketmanifest, zodat het iframe daarnaartoe kan navigeren. (Visual Studio deze URI toe aan het tabblad Content URIs van de Manifest Designer の Voeg.)

(Google翻訳で英語に翻訳すると、次のようになります。

APPHOST9625: http://www.runescape.com/gameに移動できません。このアプリの ApplicationContentUriRules に含まれていない iframe がナビゲートしようとしました。URI へ 代わりに、x-ms-webview 要素を使用して、URI がパッケージ マニフェストの ApplicationContentUriRules セクションに URI を追加するかどうかを確認します。これにより、iframe はそこに移動してナビゲートします。(Visual Studio で、この URI をマニフェスト デザイナー URI の [コンテンツ] タブに書き込みます。)

Google は役に立たなかったので、ここで質問しています。

4

3 に答える 3

3

Windows 8.1 アプリでは、安全でない http URI に iframe を使用できなくなりました。URI を ApplicationContentUriRules に追加できることを示唆するエラー メッセージが質問に表示されますが、ルールに追加できるのは https URI だけです。

そのため、アプリから非セキュア コンテンツを提供する場合は、代わりに独自の<x-ms-webview>タグを使用する必要があります。<iframe>(例<x-ms-webview src="http://www.google.com">)

http://www.kraigbrockschmidt.com/2014/01/13/frame-to-webview-part-one/を参照

于 2015-03-06T20:17:01.600 に答える
1

Windows 8.1 に移行する場合、ほとんどの場合、iframe の代わりに x-ms-webview コントロールを使用する必要があります。通常、マークアップで を置き換えるのと同じくらい簡単です。ただし、Win8 で iframe との postMessage 通信がある場合は、そのコードを変換して、webview の invokeScriptAsync (webview で関数を呼び出す) を使用し、window.external.notify を使用してイベントをアプリに戻す必要があります。

于 2015-02-01T17:30:14.140 に答える
-1

apppackage.manifest ファイルを開いて [コンテンツ URI] タブに移動し、iframe から起動しようとしている URL を含める必要があります。

于 2014-01-19T00:21:24.487 に答える