我正在构建一个WinJS应用程序,它使用iframes来显示网页。
在测试和运行应用程序时,我会遇到“拒绝访问”错误。
我不是想和iframe的内容互动。我只是想显示网页。
这就是我在应用程序中显示外部网页的方式。
<iframe src="http://imgur.com/Yk299"></iframe>这是抛出的错误的一个例子。
Exception was thrown at line 17, column 363 in
http://partner.googleadservices.com/gampad/google_ads_gpt.js
0x80070005 - JavaScript runtime error: Access is denied.我不知道怎么处理这件事。
如果可以忽略这些错误,是否有任何方法将Visual设置为忽略它们?
帮个忙就好了。
发布于 2013-01-07 18:12:48
有几个选项,取决于你对脚本的舒适度,以及它们对你的应用程序的重要性。看起来,你提供的链接有相当多的例外来自Google广告服务;还有一些来自不同来源的权限被拒绝。
您可以通过单击第一个异常(如下面所示)打开异常设置或转到Debug>Exceptions来控制哪些异常将在调试器中触发中断。选项(Ctrl+Alt+E)在Visual菜单中。

还可以在iframe上设置沙盒属性。例如,设置以下内容消除了所有例外情况:
<iframe src="http://imgur.com/Yk299" sandbox="allow-top-navigation"></iframe>当然,这对应用程序的安全性有潜在的重大影响,所以只对你已经审查和信任的内容的网站这样做。
发布于 2014-02-14 20:11:59
例如,为什么不使用WinJS WebView:
<x-ms-webview id="webview" src="http://www.google.com" style="width: 1024px; height: 768px;">
</x-ms-webview>他们说,这是在WinJS应用程序中引用外部页面的首选方法。
发布于 2013-01-07 16:50:27
他们不能被忽视。这种保护是内置在网络浏览器中的。您不允许访问具有不同域的iframe的内容。你得自己造个渲染器。
https://stackoverflow.com/questions/14200016
复制相似问题