metro风格应用程序中的本地HTML内容

时间:2012-06-28 08:01:35

标签: windows-mobile windows-8 microsoft-metro

我正在重写一个我们目前在iOS上工作的应用程序,它在使用Windows 8 metro风格的应用程序时遇到了麻烦。特别是我无法加载外部 HTML内容(以及相关的库,即Css和JavaScript)。这样做时,我会收到各种警告和错误以及未链接的\或JavaScript文件。

我相信我了解沙盒和ms-appx与ms-appx-web上下文切换(在JavaScript项目类型中)并找到了以下内容。

  1. 使用iFrame从 中加载html,同一项目工作,即渲染页面,执行链接的javascript等等。(我相信这也适用于从组件项目加载时加载即在同一个包装内)

  2. 使用iFrame从ApplicationData加载(下载后文件将被解压缩)不适用于前面提到的任何一个上下文。错误类似于:"The app can’t use script to load the file:///...AppData/Local/Packages/.../index.html because the url launches another app. Only direct user interaction can launch another app."且未显示任何内容,即使脚本未加载此内容。

  3. 在JavaScript中使用launchFileAsync('file:///...AppData/Local/Packages/.../index.html')加载并显示内容但不链接到外部JavaScript文件(或者更确切地阻止它们),这类似于从桌面执行html文件并获取{{ 1}}和Internet Explorer restricts this page from running scripts or ActiveX controls按钮。

  4. 不幸的是,这些内容必须远程传递给应用程序。但是应用程序的所有其他方面都可以更改。我正在遵循的其他研究途径是:使用应用内购买机制下载其他内容。构建自定义浏览器控件。解析文件内容并将其整合到一个整体页面中。

    如果有人有任何想法或者自己遇到过这个问题,我将不胜感激。

0 个答案:

没有答案