基本上我的问题不是关于如何,而是关于为什么?:)现在我将告诉我知道什么,然后告诉我我错过了什么(如果有)。
在Firefox中,您不能使用Javascript访问远程XML文件,例如RSS提要,因为您将收到拒绝访问错误。通常,为了解决这个问题,我们实现了代理(查询内容的内部页面),所以我们在本地访问它。
另一种解决方案是使用Goolge Feeds (或基于此API构建的JQuery扩展等扩展之一)。
我的问题很简单?为什么这个Google Feed API可以工作并且可以加载远程XML,而使用手动脚本则无法做到这一点?我在这里错过了什么?
发布于 2010-08-08 07:46:00
Google feed 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
发布于 2010-11-25 05:47:06
火狐提供访问被拒绝,因为same origin policy,这阻止您的网站有跨站点脚本。
https://stackoverflow.com/questions/3433475
复制