TA的每日心情 | 开心 2021-3-12 23:18 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
使用prototype.js写的读取RSS的例子,代码如下:
<HTML>
<head>
<title>ReadRSS</title>
<script src="common/prototype.js"></script>
<script>
function send_Request(url)
{
var request_url =url;//跨域的话,需要写一个代理.
var request_pars = null;
var myAjax = new Ajax.Request(
request_url,
{
method:"get",
parameters:request_pars,
asynchronous:true, //true---异步;false---同步.默认为true
onComplete:processRequest
}
);
}
function processRequest(XML_Http_Request){
var results = XML_Http_Request.responseXML;
var title = null;
var item = null;
var link = null;
var ccc = results.getElementsByTagName("channel");
var headtitle = ccc[0].getElementsByTagName("title")[0].firstChild.nodeValue;
var headlink = ccc[0].getElementsByTagName("link")[0].firstChild.nodeValue;
var cell = document.createElement("div");
cell.innerHTML = "<h1><a href="+headlink+" target=_blank>"+headtitle+"</a></h1><br>";
$("result").appendChild(cell);
var items = results.getElementsByTagName("item");
for(var i = 0; i < items.length; i++) {
item = items;
link=item.getElementsByTagName("link")[0].firstChild.nodeValue;
title = item.getElementsByTagName("title")[0].firstChild.nodeValue;
var cell = document.createElement("div");
cell.innerHTML = "<li><a href="+link+" target=_blank>"+title+"</a></li><br>";
$("result").appendChild(cell);
}
}
var myGlobalHandlers = {
onCreate:function (){
Element.show("systemWorking");
},
onComplete:function (){
if(Ajax.activeRequestCount == 0){
Element.hide("systemWorking");
}
}
};
Ajax.Responders.register(myGlobalHandlers);
</script>
</head>
<body onLoad="javascript:send_Request("http://esoft.bokee.com/rss2.xml");">
<div id="systemWorking">Loading...</div>
<div id="result"></div>
</body>
</html>
源码下载:http://file.javaxxz.com/2014/10/13/045243500.zip |
|