基本上我的问题不是关于如何,它的原因是什么? :) 现在我将告诉我我知道什么,然后告诉我我错过了什么(如果有的话)。
在Firefox中,您无法使用Javascript访问远程XML文件,例如RSS feed,因为您将获得访问被拒绝错误。通常要解决它,我们实现代理(查询内容的内部页面),以便我们在本地访问它。
另一个解决方案是使用Goolge Feeds API(或者在此API上构建的JQuery扩展之一)。
我的问题很简单?为什么这个Google Feed API可以运行并且可以加载远程XML,而使用手动脚本我们无法做到这一点?我在这里缺少什么?
答案 0 :(得分:1)
Google Feeds API通过www.google.com/uds/something/something
上的代理获取Feed内容。
这就是ASCII架构中的样子。
yoursite.com |
[1] v ^ [6] |
v ^ | <-- Client
Google Feeds API JS (on yoursite.com) |
[2] v ^ [5] |
----v----^----------------------------------------------------------------------
v ^ |
www.google.com/uds/GFeeds?.. | <-- Server (Proxy)
[3] v ^ [4] |
v ^ |
www.feed.com/.. | <-- Feed URL
答案 1 :(得分:0)
由于same origin policy导致您的网站无法使用跨网站脚本,因此Firefox会拒绝访问。