ajax自动加载blogjava和博客园的rss
"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()">
</form>
<div id="result"></div>
</body>
</html>
运行结果: 2006-07-03日的rss 免去了好多时间..一目了然..
输入一个RSS地址:
BlogJava-首页技术区
BlogJava-新手区
BlogJava-综合区
BlogJava-非技术区
博客园-首页原创.NET区
博客园-非技术区
博客园-读书心得区
博客园-求职招聘区
博客园-GIS技术
博客园-.NET俱乐部
博客园-软件发布区
ajax自动加载blogjava和博客园的rss相关推荐
- Jquery各Ajax函数:$.get(),$.post(),$.ajax(),$.getJSON() ~~~~~(转自残剑博客园)
一,$.get(url,[data],[callback]) 说明:url为请求地址,data为请求数据的列表(是可选的,也可以将要传的参数写在url里面),callback为请求成功后的回调函数,该 ...
- 如何对博客进行备份和还原?(适用于博客园)
目录 为什么要备份博客? 如何在博客园备份博客? 如何还原备份的博客? 参考资料 为什么要备份博客? 首先希望你是一个认真对待博客的人,其次,如果你又是一个爱惜自己物品的人,或者你有强迫症(完美主义倾 ...
- java 模拟登陆exe_Java简单模拟登陆和爬虫实例---博客园老牛大讲堂
鉴于有人说讲的不清楚,我这里再详细补充一下:更新日期:2017-11-23 本片文章适合初学者,只简单说了一下爬虫怎么用,和一个简单的小实例.不适合你的就可以不看了.----博客园老牛大讲堂 1.什么 ...
- 痞子衡嵌入式:我的博客园积分排名终于挤进了前3000名榜单
继今年2月解锁了写技术博客第一个目标 <我的博文总量终于追平了中文Kinetis博客第一人jicheng0622> 之后,时隔两个月,痞子衡又达成了第二个小目标,博客首次进入博客园榜单(该 ...
- php ajax 上拉显示更多,PHP+Ajax点击加载更多内容 -这个效果好,速度快,只能点击更多加载,不能滚动自动加载...
这个效果好,速度快,只能点击更多加载,不能滚动自动加载 一.HTML部分 ::点击加载更多内容:: 引入jQuery插件和jquery.more.js加载更多插件 jQuery $(function( ...
- jquery点击后执行PHP加载div,PHP-将JQuery自动完成附加到由Ajax调用加载的文本字段...
我有一个简单的Web应用程序,在其中创建了一个向导,每个向导页面都包含从数据库填充的不同表单字段,当用户按下时,接下来使用Ajax调用从服务器检索页面数据.这是针对Ajax调用从服务器检索的页面代码. ...
- php 实现自动加载更多,$.ajax+php实战教程之下拉时自动加载更多文章原理分析二...
摘要: 继上一篇<$.ajax+php实战教程之下拉时自动加载更多文章原理分析>文章进行进一步讲解,完善之前的代码及引入ajax和php相关内容...... 上次留下的问题不知道看官们有没 ...
- C语言界面列表的滑动效果,jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)...
本文实例讲述了jQuery+ajax实现滚动到页面底部自动加载图文列表效果.分享给大家供大家参考,具体如下: /p> "http://www.w3.org/TR/xhtml1/DTD/ ...
- Python爬虫入门教程 54-100 博客园等博客网站自动评论器
爬虫背景 爬虫最核心的问题就是解决重复操作,当一件事情可以重复的进行的时候,就可以用爬虫来解决这个问题,今天要实现的一个基本需求是完成"博客园" 博客的自动评论,其实原理是非常简单 ...
最新文章
- 定时任务卡死问题排查
- 如何搭建一套融资租赁业务系统
- JQuery:实现列表展开和缩放
- 我的Go+语言初体验——ubuntu安装Go+环境问题锦集(二)
- golang中的defer
- mysql不兼容_mysql5.7 不兼容问题
- html元素自己属性代码,jQuery如何操作HTML的元素和属性?(代码详解例)
- 1157 全是1的最大子矩阵
- Java实现Word画折线图(非图片)
- Qt下的综合练习—汽车信息管理系统(一)主界面设计
- CMOS图像传感器工作原理
- 团队管理19--团队分工
- 笔记本电脑外接显示器 卡_如何向Mac笔记本电脑添加和配置外接显示器
- GM300写频软件的使用
- hdf5 matlab,hdf5格式的matlab读写操作
- 2013年最后的收成:avalon1.0正式发布
- Spring Security (一) : 设置登录账号密码的三种方式
- Linux 复制、粘贴快捷键
- 如何做好数据模型设计及模型管理?
- crontab 两周执行一次 查看执行计划