blogjava's web log

blogjava's web log
...

ajax自动加载blogjava和博客园的rss

自动加载blogjava和博客园的rss

<!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>&nbsp &nbsp &nbsp作者:</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>

运行结果: 2006-07-03日的rss   免去了好多时间..一目了然..

输入一个RSS地址:
Blog开张     作者:Dustin Tang
通过js等比扩大图片的比例     作者:Border's Blog
乱弹权限系统续一     作者:ronghao
说说关于AJAX的书籍     作者:原创专栏 开源学习
HtmlParser初步研究     作者:lostfire
javamail读取完整的邮件     作者:春天花会开
循序渐进: 使用Eclipse Callisto     作者:kukooBlog
安装 Eclipse Callisto     作者:kukooBlog
ajax读博客rss示例     作者:吴某人-不断地学习
Eclipse 3.2 Callisto 正式发布     作者:kukooBlog
Callisto 终于可以下载了.     作者:冰雨
ESB Framework:Mule vs. ServiceMix     作者:花落知多少
News: Apache Geronimo 1.1     作者:kukooBlog
也来乱弹权限系统     作者:ronghao
Eclipse 3.2中JDT的新特性     作者:kukooBlog
java调用.dll程序     作者:张秀兰
AJAX Desktop Tutorial      作者:Harryson
参观书法展览的照片     作者:石正
用java 操作 oracle 日期类型字段     作者:舵手 QQ:8117892
终于申请到了!!     作者:唐朝
SOA,ESB,JBI,都是什么关系     作者:花落知多少
ajax读取blog rss [blogjava-2006-06-30的rss]     作者:吴某人-不断地学习
支付宝在线支付接口     作者:张秀兰
Java操作Excel的一种方法     作者:software5168
使用Java读取Excel文件内容     作者:software5168
Glossary     作者:Jcat
java连接postgreSQL数据库简单使用     作者:吴某人-不断地学习
批量处理JDBC语句提高处理速度      作者:我不是张嘎-小兵
一个完整的日期实现类     作者:程序-人生
Oracle 函數大全     作者:software5168
软件版本的意思     作者:SYBIL@BLOGJAVA
设计模式---Singleton     作者:有猫相伴的日子
设计模式----builder     作者:有猫相伴的日子
Oracle和MS SQL server的函数对比.      作者:我心依旧
关于异常Exception     作者:binge
模拟键盘Ctrl-V     作者:张秀兰
Blog开张     作者:Dustin Tang
java调用.dll程序     作者:张秀兰
JavaScript中的对象(下)     作者:Flyingis
AJAX Desktop Tutorial      作者:Harryson
Java正则表达式详解     作者:SIMONE
JSP与Servlet(1) - 第一个servlet     作者:小言身寸
开张了     作者:Black&White JavaWorld
DisplayTag应用(转载)     作者:weibogao
混沌之初     作者:Jonathan
通过js等比扩大图片的比例     作者:Border's Blog
胃痉挛     作者:leon
探讨Spring框架使用真相     作者:Jason Wang
Java企业系统架构选择考量     作者:Jason Wang
No one is there     作者:袁甲
乱弹权限系统续一     作者:ronghao
EJB设计模式概述(转)     作者:liaojiyong
aaa     作者:hzjphy
7月1日-7月2日回顾     作者:疾风之狼的java之旅
说说关于AJAX的书籍     作者:原创专栏 开源学习
混沌之初     作者:Jonathan
胃痉挛     作者:leon
有效编写软件的75条建议     作者:安德尔斯
为家请个妻     作者:Computerboy
桌面 能这样占有吗?     作者:goingmm
你需要一个什么样的理由     作者:Computerboy
谁的眼泪在飞?     作者:goingmm
Callisto Rolls Out!     作者:Cisco@JAVA
Flash     作者:有来有去
学习rcp 感觉好烦啊     作者:燕然
我的blog      作者:独败
不以成败论英雄     作者:e-hunter
考试考试真麻烦.     作者:StarShowerJavaWorld
[链接] Callisto is coming!     作者:大胃
显示10天内热点新闻     作者:风风工作室
[新闻] WinFS已死?     作者:大胃
IBatisNet学习实践(1):快速入门指南     作者:小新(kenneth Poon)
原来线程-1     作者:ColinYang
DNN3.3.1 &4.3.1简体中文语言包发布     作者:中国Rainbow
博客园路在何方?     作者:idior
CMPP和SMPP协议比较     作者:温少
Image与Base64String的互转换     作者:XiaoHui
一步一步配置oss2007站点     作者:皮皮
部署Microsoft .NET Framework 3.0[翻译]     作者:自由、创新、研究、探索……
GetHashCode 方法 并不能保证值唯一      作者:游荡的灵魂
振奋人心的开端!     作者:ZeroCool
1/4。真正的决战开始。。。     作者:duguguiyu
球迷众生相之二     作者:sulzbach
[zz]踢得烂是要遭报应的     作者:belial
[zz]老婆是贝克汉姆的好     作者:belial
阿根廷别为我哭泣     作者:maxwolf
庆祝青藏铁路全线通车     作者:ipengjun
阿根廷,我为你哭泣     作者:Sonne--水瓶座故事
逛易初莲花温州店     作者:Paker Liu
这回软设考试通过了!     作者:小草
德国队胜利之后...     作者:sulzbach
球迷众生相     作者:sulzbach
对Strategy模式的理解     作者:肖鹏
Server.MapPath() 探究     作者:晓岚
微软研发75条心得     作者:MasterCai
Visual Basic 8.0 和 C# 2.0语言增强     作者:zhanqiangz(闲云野鹤)
招聘UI设计师     作者:何维雍
职位:Electronic Product Developer      作者:阳春白雪
职位:System Administrator Linux/Unix     作者:阳春白雪
2ndGateChina is Hiring.     作者:hsq
求职:.net程序开发     作者:xiaowy
.NET技术员求职     作者:jchh
替朋友找WinFX方面的开发人员     作者:随风飘散
求职:NET软件开发等     作者:pic_name
[猎头招聘]上海     作者:Tony Qu
广州,招聘经验丰富的.NET开发人员     作者:灵感之源(迎接宝宝)
求职:.net软件开发     作者:卡卡.net
美国硅谷网站MOVOTO.COM招聘     作者:sting chen
诚聘:.net研发人员     作者:Frank Chen
诚聘:网站高级程序员     作者:Goodspeed
vendor工资调查     作者:Tony Qu
诚聘:测试工程师     作者:陈群
地球上我的家!     作者:wjk.net
关于SVG问题的一些回答。     作者:edison1024
Garmin Nuvi 350试用手记     作者:浪人|努力
ESRI的Blog正式开始更新     作者:马维峰
《3S新闻周刊》征稿启事     作者:马维峰
再谈MAPX打包以及MAPX的安装     作者:浪人|努力
选择ESRI的理由     作者:马维峰
寻找MapBar的地图切割方法     作者:浪人|努力
已知一点求最近点(问题请教)     作者:浪人|努力
MapServer应用的结构     作者:Samuel
ArcSDE 管理工具[原创]     作者:gis9
ArcSDE管理工具-SdeManager软件     作者:spark wang
Google Map创建工具和资源     作者:马维峰
OLAP & KPI     作者:anchky
第一次     作者:Richard_wu
成都.NET俱乐部会员卡preview     作者:极地银狐.NET
BEA广州UserGrouop大学城活动(信息安全研讨会)     作者:灵感之源(迎接宝宝)
ASP.NET 2.0中的登陆控件简介     作者:黄友余
领悟Web设计模式     作者:黄友余
64个按钮9路模拟量输入的游戏杆     作者:Air3D图形引擎
成都.NET俱乐部第二次活动成功结束     作者:极地银狐.NET
权和五子棋1.1     作者:地狱门神
Release pdf cropper0.1(pdfcrop)     作者:HardRock
两行代码实现“一键关屏”     作者:Dream world 梦想天空
AutoVirtualDisk     作者:Good NeoLite
api4dll     作者:Good NeoLite
打造一个学习型的留言本     作者:天轰穿
ExShutDown 1.0.0     作者:Good NeoLite
Dock.Net     作者:Good NeoLite
打造自己的Asp.Net服务器     作者:一醉解千愁
99收藏夹用atlas重新改版及中文分词在线演示     作者:一帆(老鼠粮仓之路)
智能实验室-CHM浏览器(CHM Explorer) 1.2.0.130     作者:灵感之源(迎接宝宝)
缩略图查看器(Thumbs.DB Viewer) 1.2.0.80     作者:灵感之源(迎接宝宝)
智能实验室-杀马(Defendio) 2.7.0.471     作者:灵感之源(迎接宝宝)
BG5SBK.FrameworkV2 更新     作者:达达

posted on 2006-07-03 15:31 record java and net 阅读(1524) 评论(2)  编辑  收藏 所属分类: xml and htmlAJAX

评论

# re: ajax自动加载blogjava和博客园的rss 2006-07-13 10:46 BorderJ


厉害,学习中。。。  回复  更多评论   

# re: ajax自动加载blogjava和博客园的rss 2006-09-09 22:44 路过

Firefox 下 有问题。  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问  
 

导航

常用链接

留言簿(44)

新闻档案

2.动态语言

3.工具箱

9.文档教程

友情链接

搜索

最新评论