rss阅读器(js版)

    <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>
 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值