我可以使用IFrame导航到Windows 8 Metro应用程序中的外部页面吗?

时间:2012-03-13 21:00:10

标签: windows-8 microsoft-metro

当我尝试时,即使将谷歌添加为内容URI

,我也会收到以下错误

APPHOST9613:由于以下错误,应用主机无法导航至http://www.google.com/:FORBIDFRAMING。

4 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

你可以使用iframe,但是你无法完全控制他们的JS文件,你可能不得不在这些网站中遇到一些突破点,而谷歌这样的网站会阻止这个设施。

试试这个,
1.将您的默认浏览器设置为IE10,它将为您提供IE的应用程序外观 2.触发事件

function openYourLink() {    
    var url = new Windows.Foundation.Uri("http://www.google.com")
    Windows.System.Launcher.launchUriAsync(url);
}

答案 2 :(得分:0)

您可以使用iframe导航到其他页面。

<iframe src="http://www.apple.com" /> 

会做到这一点。

但是,并非每个网站都允许您将其网页放在iframe中,或者他们可能使用顶部窗口图层,以便其网页不支持在iframe中运行。

此外,如果您运行的是Visual Studio 11 Express代码,它可能会在iframe的网页中抛出javascript异常。你可以“继续”它。运行部署版本的应用程序(从开始菜单运行)时,此异常将不可见。

答案 3 :(得分:-1)

在进一步调查中,答案似乎是肯定的,你可以为大多数网站,但有些网站(如谷歌)似乎在嵌入iframe时失败。