2012-06-01 48 views
0

我正在尝试阅读RSS源(这里是Google新闻源),并使用Javascript获取原始代码中的特定信息。当第二行中的URL更改为本地文件(我将gNews复制并保存为xml)时,下面的代码适用于Firefox,但不是下面的外部页面时。该代码在IE或Chrome的任何情况下都不起作用。有什么建议么?用javascript读取RSSI

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

您可以考虑设置一个服务器代理来抓取这些提要,并将它们提供给您的JavaScript。一种选择是[RSS to API](https://github.com/csm123/rsstoapi/),只需单击一次即可将其部署到Heroku。 (免责声明:我是作者) – user01380121

回答