简单Ajax Javascript制作的RSS阅读器
2008-12-15 11:44
525 查看
下载ajaxRss阅读器源码
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>JavaScript RSS 阅读器</title>
<meta http-equiv="Content-Type" content="text/html"; charset="gb2312" />
<style type="text/css">
body{font-family:verdana,arial,helvetica,sans-serif;font-size:10pt;}
a{color:#003399;}
a:hover{color:#ff9900;}
#feedOutput{border-style:solid;border-width:1px;width:50%;background-color:#fafad2;padding:1em;}
</style>
<script type="text/javascript">
function readRSS(feedURL){
var request;
try{
/* 创建XMLHttpRequest对象 */
request = new XMLHttpRequest();
}catch(e){request = new ActiveXObject("Msxml2.XMLHTTP");}
try{
/* 如果本地文件要访问http URL */
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
}catch(e){}
request.open("GET",feedURL,false);
request.send(null);
var feed=request.responseXML;
var itemList = feed.getElementsByTagName('item');
var numItems=itemList.length;
/* 为项目列表创建html */
var newULTag=document.createElement('ul');
for(var i=0;i<numItems;i++){
/* 创建一个新的项目列表 */
var newLITag=document.createElement('li');
/* 得到项目标题及其文本 */
var itemTitle = itemList[i].getElementsByTagName('title');
var newItemTitleTxt=document.createTextNode(itemTitle[0].firstChild.nodeValue);
/* 创建一个指向项目的连接 */
var itemURL = itemList[i].getElementsByTagName('link');
var newATag = document.createElement('a');
newATag = document.createElement('a');
newATag.href=itemURL[0].firstChild.nodeValue;
newATag.appendChild(newItemTitleTxt);
/* 获取项目描述 */
var itemDescription = itemList[i].getElementsByTagName('description');
var descriptionTxt = document.createTextNode(itemDescription[0].firstChild.nodeValue);
var newPTag = document.createElement('p');
newPTag.appendChild(descriptionTxt);
/* 创建一个追加html */
newLITag.appendChild(newATag);
newLITag.appendChild(newPTag);
newULTag.appendChild(newLITag);
}
document.getElementById('feedOutput').appendChild(newULTag);
}
</script>
</head>
<body>
<h1 align="center">简单Javascript制作的RSS阅读器</h1>
<h2 align="center"><a href="http://www.docin.com/p-3620097.html">Ajax.net实现的动态输入项</a></h2>
<form name="feedForm" id="feedForm" method="get" action="#" runat="server">
<b>RSS Feed URL:</b><input type="text" name="feedURL" value="http://demos.javascriptref.com/newsfeed.xml" size="50" />
<input type="button" value="阅读" onclick="readRSS(this.form.feedURL.value);" />
<div>
</div>
</form>
<div id="feedOutput"><br /></div>
<h2>For other feeds try</h2>
<ul>
<li>http://rss.news.yahoo.com/rss/topstories</li>
</ul>
</body>
</html>
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>JavaScript RSS 阅读器</title>
<meta http-equiv="Content-Type" content="text/html"; charset="gb2312" />
<style type="text/css">
body{font-family:verdana,arial,helvetica,sans-serif;font-size:10pt;}
a{color:#003399;}
a:hover{color:#ff9900;}
#feedOutput{border-style:solid;border-width:1px;width:50%;background-color:#fafad2;padding:1em;}
</style>
<script type="text/javascript">
function readRSS(feedURL){
var request;
try{
/* 创建XMLHttpRequest对象 */
request = new XMLHttpRequest();
}catch(e){request = new ActiveXObject("Msxml2.XMLHTTP");}
try{
/* 如果本地文件要访问http URL */
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
}catch(e){}
request.open("GET",feedURL,false);
request.send(null);
var feed=request.responseXML;
var itemList = feed.getElementsByTagName('item');
var numItems=itemList.length;
/* 为项目列表创建html */
var newULTag=document.createElement('ul');
for(var i=0;i<numItems;i++){
/* 创建一个新的项目列表 */
var newLITag=document.createElement('li');
/* 得到项目标题及其文本 */
var itemTitle = itemList[i].getElementsByTagName('title');
var newItemTitleTxt=document.createTextNode(itemTitle[0].firstChild.nodeValue);
/* 创建一个指向项目的连接 */
var itemURL = itemList[i].getElementsByTagName('link');
var newATag = document.createElement('a');
newATag = document.createElement('a');
newATag.href=itemURL[0].firstChild.nodeValue;
newATag.appendChild(newItemTitleTxt);
/* 获取项目描述 */
var itemDescription = itemList[i].getElementsByTagName('description');
var descriptionTxt = document.createTextNode(itemDescription[0].firstChild.nodeValue);
var newPTag = document.createElement('p');
newPTag.appendChild(descriptionTxt);
/* 创建一个追加html */
newLITag.appendChild(newATag);
newLITag.appendChild(newPTag);
newULTag.appendChild(newLITag);
}
document.getElementById('feedOutput').appendChild(newULTag);
}
</script>
</head>
<body>
<h1 align="center">简单Javascript制作的RSS阅读器</h1>
<h2 align="center"><a href="http://www.docin.com/p-3620097.html">Ajax.net实现的动态输入项</a></h2>
<form name="feedForm" id="feedForm" method="get" action="#" runat="server">
<b>RSS Feed URL:</b><input type="text" name="feedURL" value="http://demos.javascriptref.com/newsfeed.xml" size="50" />
<input type="button" value="阅读" onclick="readRSS(this.form.feedURL.value);" />
<div>
</div>
</form>
<div id="feedOutput"><br /></div>
<h2>For other feeds try</h2>
<ul>
<li>http://rss.news.yahoo.com/rss/topstories</li>
</ul>
</body>
</html>
相关文章推荐
- javascript制作的简单注册模块表单验证
- JavaScript制作简单的框选图表
- javascript中最简单Ajax实例
- JavaScript实现Ajax请求简单示例
- <Javascript>利用for循环制作一个简单的邮箱格式验证
- javascript 简单ajax 框架
- 关于AJAX/javascript 跨域访问的解决办法及 CORS(Cross-Origin Resource Sharing) 简单介绍
- jQuery+JavaScript+PHP 制作简单的文本框输入自动提示
- 收藏网站制作常用经典ajax.prototype.javascript实例打包下载2
- 跟我一起创建一个简单的javascript ajax对象 ---献给Web开发初学者
- 自己写的封装好的简单的AJAX--javascript
- 收藏网站制作常用经典ajax.prototype.javascript实例打包下载
- JQUERY+AJAX 做一个超级简单的RSS阅读器
- [JavaScript]AJAX方法简单示例——1(.load()方法)
- 仿凤凰网的注册页面,javascript完成简单的空/邮箱格式/字符串的长度校验 ajax完成服务器端是否同名校验
- 在使用jQuery+HTML+Javascript的简单例子---很容易的制作双色表格
- 转贴:JavaScript实现Ajax请求简单示例
- 收藏网站制作常用经典ajax.prototype.javascript 第二辑!!打包下载!
- 用Javascript轻松制作一套简单的抽奖系统
- javascript中Ajax的简单封装