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

Windows mobile metro风格应用程序中的本地HTML内容,windows-mobile,windows-8,microsoft-metro,Windows Mobile,Windows 8,Microsoft Metro,我正在重写一个应用程序,我们目前在iOS上使用的应用程序与Windows 8 metro风格的应用程序有问题。特别是,我无法加载外部HTML内容和相关库,即Css和JavaScript。这样做时,我会收到大量警告和错误以及\或未链接的JavaScript文件 我相信我了解JavaScript项目类型中的沙箱和ms appx与ms appx web上下文切换,并发现了以下几点 使用iFrame从同一个项目中加载html是可行的,即呈现页面、执行链接的javascript等。我相信,从组件项目(即在

我正在重写一个应用程序,我们目前在iOS上使用的应用程序与Windows 8 metro风格的应用程序有问题。特别是,我无法加载外部HTML内容和相关库,即Css和JavaScript。这样做时,我会收到大量警告和错误以及\或未链接的JavaScript文件

我相信我了解JavaScript项目类型中的沙箱和ms appx与ms appx web上下文切换,并发现了以下几点

使用iFrame从同一个项目中加载html是可行的,即呈现页面、执行链接的javascript等。我相信,从组件项目(即在同一个包中)加载html时,这也可行

使用iFrame从下载后将解压缩文件的ApplicationData加载,与前面提到的任何一种上下文都不起作用。出现类似以下错误:应用程序无法使用脚本加载file:///...AppData/Local/Packages/.../index.html 因为url会启动另一个应用程序。只有直接用户交互才能启动另一个应用程序。并且没有显示任何内容,即使这不是由脚本加载的

使用launchFileAsync'file:///...AppData/Local/Packages/.../index.html'在JavaScript中加载并显示内容,但不链接到外部JavaScript文件,或者阻止它们,这与从桌面执行html文件和获取Internet Explorer非常相似,它限制此页面运行脚本或ActiveX控件和“允许阻止的内容”按钮

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


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

如果您对我的测试html感兴趣,我这里有3个文件index.html、script.js和stylesheet.css如果您对我的测试html感兴趣,我这里有3个文件index.html、script.js和stylesheet.css