用javascript阅读RSS

时间:2012-06-01 17:16:58

标签: javascript rss

我正在尝试阅读RSS Feed(此处为Google新闻Feed),并使用Javascript从原始代码中获取特定信息。当第二行中的URL更改为Firefox中的本地文件(我将gNews复制粘贴并保存为xml)时,下面的代码可以正常工作,但是当它是如下所示的外部页面时则不行。该代码在IE或Chrome中的任何条件下都不起作用。有什么建议吗?

xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET","https://news.google.com/news/feeds?ned=us&topic=h&output=rss",false);
try {
    xmlhttp.send();
}
catch(exception){
    document.write(exception+"");
}
var xmlDoc=xmlhttp.responseXML; 
var x=xmlDoc.getElementsByTagName("item");
for (i=0;i<4;i++) {
  if(i%2==0) {
    document.write("<div id='bottombox'>");
  }
  var raw=x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue;<br />
  var toWrite=""+raw.substring(0,raw.indexOf(" - ",0));
  document.write("<a href="+x[i].getElementsByTagName('link')[0].childNodes[0].nodeValue+" style='font-family:Verdana, Geneva, sans-serif; font-size:13px; color:#FFF;'>");
  document.write(toWrite);
  document.write("</a>");
  document.write("<br />");
  if(i%2!=0) {
      document.write("</div>");
  }
  }

1 个答案:

答案 0 :(得分:1)

这是一种跨域安全违规行为,您的浏览器禁止这种行为。

有关详细信息,请参阅"Same Origin Policy""Cross Origin Resource Sharing"