<html>
<head>
<script language="JavaScript">
<!--
var url;
var xmlHTTP;
var orderDoc;
var items;
var i;
var index=0;
setTimeout('this.location.reload();',600000);
function initXML(index){
setChannel(index);
xmlHTTP = new ActiveXObject("MSXML2.XMLHTTP");
xmlHTTP.open("GET",url,false);
xmlHTTP.send();
orderDoc=xmlHTTP.responseXML;
items = orderDoc.selectNodes("/rss/channel/item");
i=items.length;
getDataNext();
}
function getNode(doc, xpath) {
var retval = "";
var value = doc.selectSingleNode(xpath);
if (value) retval = value.text;
return retval;
}
function openLink(){
var link = getNode(orderDoc, "/rss/channel/item[" + i + "]/link");
window.open(link,"_blank");
}
function setChannel(index){
switch (index) {
case 0 :
url="http://rss.sina.com.cn/news/marquee/ddt.xml";
break;
case 1 :
url="http://rss.sina.com.cn/sports/basketball/nba.xml";
break;
case 2 :
url="http://www.blogchina.com/xml/4_rss2.xml";
break;
case 3 :
url="http://rss.sina.com.cn/news/allnews/finance.xml";
break;
default :
url="http://rss.sina.com.cn/news/marquee/ddt.xml";
}
}
function getDataNext() {
i--;
if (i <0) {
alert("已经是最后一条新闻了!");
i++;
}
var str = getNode(orderDoc, "/rss/channel/item[" + i + "]/title");
str= str+" "+(items.length-i)+"/"+items.length;
document.forms[0].news.value = str;
}
function getDataPrev() {
i++;
if (i >items.length - 1) {
alert("已经是第一条新闻了!");
i--;
}
var str = getNode(orderDoc, "/rss/channel/item[" + i + "]/title");
str= str+" "+(items.length-i)+"/"+items.length;
document.forms[0].news.value = str;
}
function keyDown() {
var keycode = event.keyCode
var realkey = String.fromCharCode(event.keyCode)
//alert("keycode: " + keycode + " realkey: " + realkey)
if(keycode==39) getDataNext();
if(keycode==37) getDataPrev();
if(keycode==13) openLink();
}
document.onkeydown = keyDown
function document.onkeydown()
{
//if(window.event.ctrlKey)alert("Ctrl key pressed")
if(window.event.enterKey)alert("Ctrl key pressed")
}
// -->
</script>
</head>
<body onload="initXML(index)" topmargin=2 bottommargin=2 leftmargin=2 rightmargin=2>
<form>
<select name="channel" id="channel" onChange="javascript:initXML(this.selectedIndex)">
<option selected value="0" >新浪新闻
<option value="1" >新浪篮球
<option value="2" >专栏文章
<option value="3" >财经焦点
</select>
<input type="text" name="news" size=55>
<input type="button" value="阅" onClick="openLink();">
<input type="button" value="<<" onClick="getDataPrev();">
<input type="button" value=">>" onClick="getDataNext();">
<input type="button" value="新" onClick="javascript:window.location.reload();">
</form>
</body>
</html>
rss阅读器(js版)
最新推荐文章于 2020-08-05 11:41:42 发布