当前位置: 首页 > 图文教程 > 网络编程 > AJAX技术 > 用ajax自动加载blogjava和博客园的rss

AJAX技术
自己动手封装的 ajax
Ajax 对象 包含post和get两种异步传输方式
Ajax 超时检查脚本
AJAX 简介及入门实例
ajax 开发守则 10条说明
Ajax 返回字符串的过滤实现代码
Ajax 程序开发中常见问题
AJAX 验证框架13个
ajax 入门基础之 XMLHttpRequest对象总结
基于AJAX的分页类实现代码
如何在Asp.net中使用HtmlArea编辑器
使用 jQuery 简化 Ajax 开发
ASP.NET 与 Ajax 的实现方式
AJAX技术介绍
Ajax程序设计入门
学习Ajax教程,详细了解Get与Post
关于Ajax responseText 的一点阐述
ajax中文乱码解决方法
AJAX中文问题总结
AJAX无刷新更新数据

AJAX技术 中的 用ajax自动加载blogjava和博客园的rss


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 70 ::
收藏到网摘: n/a

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>this is test</title>
<script type="text/javascript">
var xmlHttp;
function createXMLHttpRequest() {
if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
}
function readRSS(url) {
createXMLHttpRequest();
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.open("GET", url, true);
xmlHttp.send(null);

}
function handleStateChange() {
if(xmlHttp.readyState == 4) {
if(xmlHttp.status == 200) {
ResultSet();
}
}
}
function ResultSet() {
var results = xmlHttp.responseXML;
var title = null;
var item = null;
var link=null;
var author=null;
var pubDate=null;
var description=null;
//得到channel
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>";
document.getElementById("result").appendChild(cell);
//得到items
var items = results.getElementsByTagName("item");
for(var i = 0; i < items.length; i++) {
item = items[i];
link=item.getElementsByTagName("link")[0].firstChild.nodeValue;
title = item.getElementsByTagName("title")[0].firstChild.nodeValue;
author=item.getElementsByTagName("author")[0].firstChild.nodeValue;
pubDate= item.getElementsByTagName("pubDate")[0].firstChild.nodeValue;
// description=item.getElementsByTagName("description")[0].firstChild.nodeValue;
var cell = document.createElement("div");
cell.innerHTML="<a href="+link+" target=_blank>"+title+"</a><font color=red>     作者:</font>"+author+"<br>";

document.getElementById("result").appendChild(cell);
//var cell1=document.createElement("div");
//cell1.innerHTML=description;
// document.getElementById("result").appendChild(cell1);
}
}
function readrss1()
{
var url=document.getElementById("txturl").value;
if(url=="")
{
alert("请输入RSS地址");
}
else
{
readRSS(url);
}
}
var i=1;
var j=0;
function read()
{
if(j==0)
{
readBlogjava();
window.setTimeout("testRead()",100);
}
}
function testRead()
{
window.setTimeout("read()",1000);
}
function readBlogjava()
{
switch(i)
{
case(1):
i++;
readRSS("http://www.blogjava.net/rss.aspx");
break;
case(2):
i++;
readRSS(’http://beginner.blogjava.net/rss.aspx’);
break;
case(3):
i++;
readRSS(’http://general.blogjava.net/rss.aspx’);
break;
case(4):
i++;
readRSS(’http://life.blogjava.net/rss.aspx’);
break;
//博客园的
case(5):
i++;
readRSS(’http://www.cnblogs.com/rss.aspx’);
break;
case(6):
i++;
readRSS(’http://beginner.cnblogs.com/rss.aspx’);
break;
case(7):
i++;
readRSS(’http://life.cnblogs.com/rss.aspx’);
break;
case(8):
i++;
readRSS(’http://misc.cnblogs.com/rss.aspx’);
break;
case(9):
i++;
readRSS(’http://cio.cnblogs.com/rss.aspx’);
break;

case(10):
i++;
readRSS(’http://news.cnblogs.com/rss.aspx’);
break;

case(11):
i++;
readRSS(’http://bookreview.cnblogs.com/rss.aspx’);
break;

case(12):
i++;
readRSS(’http://job.cnblogs.com/rss.aspx’);
break;
case(13):
i++;
readRSS(’http://gis.cnblogs.com/rss.aspx’);
break;
case(14):
i++;
readRSS(’http://clubs.cnblogs.com/rss.aspx’);
break;
case(15):
i++;
readRSS(’http://software.cnblogs.com/rss.aspx’);
break;
default:
alert("加载完毕!");
i++;
j++;
break;
}
}
</script>
</head>
<body onload=testRead()>
<h1>ajax读rss示例</h1>
<form >
输入一个RSS地址:<input type="text" value="http://www.blogjava.net/wujun/rss.aspx" size=50 id="txturl">
<input type="button" value="查 看" onclick="readrss1()">
<input type="button" onclick="hideobject()" value="test">
</form>
<div id="result"></div>
<EMBED style="POSITION: absolute;top:1px;left:1px; " align=right
src=http://www.nice.or.jp/~mosmos/free/f105.swf width=200 height=200
type=application/x-shockwave-flash ; quality="high" wmode="transparent"></EMBED>
</body>
</html>