JavaScript 可以从以下位置加载 RSS XML 提要吗 雅虎?

客户端JS是否允许访问第3方域?

有帮助吗?

解决方案

您可以用在我的博客文章的没记录指南雅虎查询语言特点

您将查询与这样的YQL statment XML数据表:

select * from xml
  where url="http://path/to/xml
然后,你将脚本标记添加到您的HTML(可以使用了document.createElement(“脚本”)来完成)与SRC http://query.yahooapis.com/v1/public/yql?q={your YQL这里} &格式= JSON&回调= {您这里函数},其中{这里您YQL}是一个URI编码版本的你YQL statment。

替换

其他提示

一个简单的方法来做到这一点,是代理的请求,通过服务器网页的驻留。步骤是:

  1. 写一个服务器侧脚本执行http请求在rss,当这个脚本本身的是请求(即通过获得或者员额)
  2. 使用的ajax要求的服务器侧脚本,或者只是把它从主要剧本,页。
  3. 服务器侧脚本,然后返回料来源在一些可显示的形式。
  4. 利润!

在即8和FF3.1(未定),它能够使这些请求通过专门的跨站的电话,但是上一代的浏览器仍然会造成问题。参见:

http://dannythorpe.com/2009/01/15/ie8-cross-domain-request-support-demo/ http://ejohn.org/blog/cross-site-xmlhttprequest/ 功能是限制在FF3.0,目前还不清楚,如果它会回来的在3.1

然而,上述步骤,保证不违反任何浏览器CSS安全费用的一些滞后的和额外的硬件加载服务器上。

您可以使用 谷歌饲料API 从任何域/服务器加载 JavaScript 中的 RSS。它不仅仅是一个代理,它实际上从 Google 缓存中提供 RSS 内容,而不是访问原始服务器。对于无法处理 Slashdot 流量激增的小型服务器来说,这可能是一个救星。

我使用 Feed API 进行跨站点 RSS 访问 关于 Silverlight 的文章 几年前。

不直接。您可以使用德纳的建议代理方式的要求,或者寻找到一个叫做JSONP方法,基本上封装在一个自定义的回调函数返回的JSON对象,由你注入你的DOM脚本标签要求。多数API提供商支持此(包括雅虎的API)。

scroll top