取的是百度指数里的一个相关新闻。
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 += ' - </span></nobr><nobr>'
+ '<a href="' + referNode.cont_url + '" class="rg" target="_blank">>>'
+ referNode.cont_quantity + '条相关</a>'; } else { tdHtml += ' </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> <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">更多>></a></td></tr>
</table>
<table border="0" cellspacing="0" cellpadding="0" width="100%" id="news" class="TbNews">
</table> </td></tr>
</table>
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 += ' - </span></nobr><nobr>'
+ '<a href="' + referNode.cont_url + '" class="rg" target="_blank">>>'
+ referNode.cont_quantity + '条相关</a>'; } else { tdHtml += ' </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> <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">更多>></a></td></tr>
</table>
<table border="0" cellspacing="0" cellpadding="0" width="100%" id="news" class="TbNews">
</table> </td></tr>
</table>
解决方案 »
- 求教!如何通过Jquery,设置CSS中a:link的颜色?
- 请帮忙修改这段小程序,知道那里错但不会改
- Firefox 在线编辑器按回车键,就是加个<br>而不是加<p></p>,帮忙解决好吗?
- 大家看一下这两个表达式的区别何在?
- 高分求解高难度问题:关于字符串的替换
- 请帮小弟看看,游侠网www.ali213.net的弹出窗口是怎么做的,ie不能拦截
- js传值参数为数组
- 请教关于frame中分隔线宽度是否可以设置的问题
- 望高手指点一二,谢谢
- 子页面自动跳转问题,头疼呀!问题搞定马上结帖
- document.createEvent()的一系列问题!!!!!!!!!!!!
- 利用JAVASCRIPT做个简单的文件管理器
跨域不可以的