Javascript 使用GoogleFeedsAPI访问远程RSS源
基本上,我的问题不是如何,而是为什么 现在我会告诉我知道什么,然后告诉我我错过了什么(如果有的话) 在Firefox中,您不能使用Javascript访问远程XML文件,例如RSS提要,因为您将遇到访问被拒绝的错误。通常,为了解决这个问题,我们实现了代理(查询内容的内部页面),所以我们可以在本地访问它 另一种解决方案是使用GoolgeFeedsAPI(或基于此API构建的JQuery扩展等扩展之一)Javascript 使用GoogleFeedsAPI访问远程RSS源,javascript,firefox,rss,Javascript,Firefox,Rss,基本上,我的问题不是如何,而是为什么 现在我会告诉我知道什么,然后告诉我我错过了什么(如果有的话) 在Firefox中,您不能使用Javascript访问远程XML文件,例如RSS提要,因为您将遇到访问被拒绝的错误。通常,为了解决这个问题,我们实现了代理(查询内容的内部页面),所以我们可以在本地访问它 另一种解决方案是使用GoolgeFeedsAPI(或基于此API构建的JQuery扩展等扩展之一) 我的问题很简单?为什么这个GoogleFeedAPI可以工作并且可以加载远程XML,而使用手动脚
我的问题很简单?为什么这个GoogleFeedAPI可以工作并且可以加载远程XML,而使用手动脚本我们却不能这样做?这里我遗漏了什么?Google Feeds API通过
www.Google.com/uds/something/something
上的代理获取提要内容
这是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
yoursite.com|
[1] 五^[6]|
v^ |Firefox拒绝访问,因为这会阻止您的站点进行跨站点脚本编写。那个么,为什么我不能使用客户端脚本执行此操作,若您通常试图从远程域打开XML文件,Firefox为什么拒绝访问?