Windows Phone 7 WebBrowser 控件是不是实现同源策略?

Posted

技术标签:

【中文标题】Windows Phone 7 WebBrowser 控件是不是实现同源策略?【英文标题】:Does the Windows Phone 7 WebBrowser control implement a same origin policy?Windows Phone 7 WebBrowser 控件是否实现同源策略? 【发布时间】:2011-07-03 19:51:04 【问题描述】:

我将一些 html 文件放入独立存储中,然后将它们加载到 Windows Phone 7 WebBrowser 控件中。我想用 javascript 向远程主机发出 AJAX 请求以获取一些数据。这似乎因“无传输”错误而失败。我假设有一个相同的来源政策阻止我的请求通过。

有谁知道是否是这种情况,如果是,是否可以禁用该政策?

【问题讨论】:

【参考方案1】:

这是来自http://msdn.microsoft.com/en-us/library/ff462081(v=VS.92).aspx:

从独立存储或使用 NavigateToString(String) 方法动态加载的内容的处理方式与从网络加载的内容不同。从独立存储或使用 NavigateToString 动态加载的内容没有跨站限制,而从网络加载的内容有正常的跨站限制。出于这个原因,您应该小心从独立存储中加载不受信任的内容或使用 NavigateToString 动态加载。

因此,对您的问题的回答是:是的,但不适用于以您描述的方式加载的文件。

【讨论】:

以上是关于Windows Phone 7 WebBrowser 控件是不是实现同源策略?的主要内容,如果未能解决你的问题,请参考以下文章

Windows Phone 7检测当前主题

Windows Phone 7 中的推送通知问题

Windows Phone 7入门[关闭]

下拉列表 Windows Phone 7

Windows Phone 7 下 Socket(TCP) 与 PC 通讯

保存 xml 文件 Windows phone 7