取的是百度指数里的一个相关新闻。
http://index.baidu.com/main/word ... 8%C0%D7%BF%B4%BF%B4
但不知道为什么在本地运行的话就没有反应了。
可有高手给一点思路呢?
谢谢。
<script language="JavaScript" type="text/javascript">var set; var xmlhttp;function newxmlreq() {
var xmlreq = false;
if (window.XMLHttpRequest) {
xmlreq = new XMLHttpRequest();
} else if (window.ActiveXObject) {
try {
xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e1) {
try {
xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {}
}
}
return xmlreq;
}
function getnews_new(len) {
var q='%D1%B8%C0%D7%BF%B4%BF%B4'; xmlhttp=newxmlreq(); if(q.match(/^\s*$/g))return false; try {
xmlhttp.open("get","http://index.baidu.com/tools/get_data.php?type=relate_news&wd="+q+"&len="+len, true);
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4) {
if (xmlhttp.status==200) {
clearTimeout(set);
set=setTimeout("setnews()",10);
} else {} }
} xmlhttp.send(null); } catch(e) {
xml=null;
}}function SetLatestNews() { try {
var news = document.getElementById('news');
var tr; for (i = 0; i < 1; i++) { var referNode = newsjson.list[i]; if (
referNode.title_url.length > 0
&& referNode.title.length > 0
&& referNode.source.length > 0
&& referNode.time.length > 0 ) {} else { continue;
} var tdHtml = '';
tdHtml = '<a href="' + referNode.title_url + '" target="_blank">'
+ referNode.title + '</a><br /><nobr><span class="fg">'
+ referNode.source + ' ' + referNode.time; if (referNode.cont_quantity > 0 && referNode.cont_url.length > 0) {
tdHtml += '&nbsp;-&nbsp;</span></nobr><nobr>'
+ '<a href="' + referNode.cont_url + '" class="rg" target="_blank">&gt;&gt;'
+ referNode.cont_quantity + '条相关</a>'; } else { tdHtml += '&nbsp;</span></nobr>';
}
tr=news.insertRow(i);
tr.insertCell(0).innerHTML = '<span style="color:#C60A00;font-size:12px;"><nobr>最新</nobr></span>';
tr.cells[0].width = "20";
tr.insertCell(1).innerHTML = tdHtml; } } catch(e) {
latestNewsXmlObj = null;
}
}function setnews() { try {
 var xmlDoc=xmlhttp.responseXML.documentElement;
 var news=document.getElementById('news');
 var NewsList=xmlDoc.getElementsByTagName('news');
 var tr;
 var i=0;
 var x=news.rows.length;
 while (x>=0) {
  if (news.rows[x]!=null) {
  news.deleteRow(x);
  }
  x--;
 }
if (xmlDoc!=null) {
while (i<NewsList.length) {
tr=news.insertRow(-1);
tr.insertCell(0).innerHTML=NewsList[i].childNodes[0].firstChild.nodeValue;
tr.cells[0].width="20";
tr.insertCell(1).innerHTML=NewsList[i].childNodes[1].childNodes[0].data;
i++;
}
} // alert(newsjson);
SetLatestNews(); } catch(e) {}
}
function getnews(o) {
sendEvent(o);
}function sendEvent(o) {
getnews_new(o);
// GetLatestNews();
}var xmlhttp_ip;
var isFisrtGetIP = true;
function getIpData(o) {
if (!isFisrtGetIP) {
return;
}
var q = '&q=%D1%B8%C0%D7%BF%B4%BF%B4';
xmlhttp_ip=newxmlreq();
try{
var url = "http://index.baidu.com/main/get_ip_data.php?rand=" + Math.floor((Math.random())*10000);
url += q + "&range="+ o;
xmlhttp_ip.open("get", url, true);
xmlhttp_ip.onreadystatechange=function() {
if (xmlhttp_ip.readyState==4) {
if (xmlhttp_ip.status==200) {
clearTimeout(set);
set=setTimeout(BDSetIP,100);
}
}
}
xmlhttp_ip.send(null);
} catch(e) {xml=null;}
}function BDSetIP() {
eval('var resVars = ' + xmlhttp_ip.responseText);
BDIndexShowIPDraft(resVars.p, resVars.c);
isFisrtGetIP = false;
}
</script>
<table border="0" cellspacing="0" cellpadding="0" width="100%" class="TbTT">
<tr><td>相关新闻</td><td class="tdM"><a href="http://news.baidu.com/ns?word=%D1%B8%C0%D7%BF%B4%BF%B4&tn=newsrss&sr=0&cl=2&rn=20&ct=0" target="_blank" id="idRelativeRss" ><img src="http://index.baidu.com/img/rss2.png" border="0" style="vertical-align:text-bottom" /></a>&nbsp;&nbsp;<a href="http://news.baidu.com/ns?word=%D1%B8%C0%D7%BF%B4%BF%B4&tn=news&from=news&cl=2&rn=20&ct=0" target="_blank">更多&gt;&gt;</a></td></tr>
</table>
<table border="0" cellspacing="0" cellpadding="0" width="100%" id="news" class="TbNews">
</table> </td></tr>
</table>