【发布时间】:2012-11-14 23:18:31
【问题描述】:
在我的 win 8 Metro 应用程序中通过 iframe 嵌入外部网站时遇到问题。
我只是照常做
<iframe src="http://d1303.de/boom.htm"></iframe>
如果嵌入式网页出现严重错误(javascript 错误...,就像 http://d1303.de/boom.htm 的情况一样),我的整个应用程序崩溃并且 Visual Studio 抱怨包含网站深处的某些脚本文件中的某些内容.
在处理远程 iframe 时有什么特别需要考虑的吗?
【问题讨论】:
-
你试过 HTML 控件吗? msdn.microsoft.com/en-us/library/windows/apps/hh700625.aspx 看看最后一个可以设置 URI 的示例。我猜这是 webviewer 的 XAML 对应项。
-
HTML 控件似乎无法处理远程 URL。
var htmlControl = new WinJS.UI.HtmlControl(document.getElementById("controlDiv"), { uri: 'http://www.d-mueller.de' });崩溃,而具有本地 html 文件的相同代码可以工作。 -
这个网站在浏览器中工作正常吗?我刚刚创建了一个带有指向工作流的 iframe 的应用程序(我每天都在使用),它在 iframe 中很好用。
-
@DominicHopton: mywebsite.net 不是真正的网站。
-
试试这个:
<iframe src="http://d1303.de/boom.htm"></iframe>
标签: javascript iframe windows-8 microsoft-metro