RSS 阅读器用于阅读 RSS Feed。
创新互联建站主要从事成都做网站、成都网站建设、成都外贸网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务张家港,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
RSS 允许对新闻和更新进行快速浏览。
在下面的 AJAX 实例中,我们将演示一个 RSS 阅读器,通过它,来自 RSS 的内容在不进行刷新的情况下载入网页。
本例包括三个元素:
简单的 HTML 表单JavaScriptPHP 页面这是 HTML 页面。它包含一个简单的 HTML 表单和执行一个 JavaScript 文件的链接:
正如您看到的,上面的 HTML 页面包含一个简单的 HTML 表单,其中带有一个下拉列表框。
表单是这样工作的:
当用户选择下拉框中的选项时,会触发一个事件当事件触发时,执行 showRSS() 函数表单下面是名为 "rssOutput" 的一个
JavaScript 代码存储在 "getrss.js" 中,它与 HTML 文档相连接:
var xmlHttpfunction showRSS(str) { xmlHttp=GetXmlHttpObject() if (xmlHttp==null) { alert ("Browser does not support HTTP Request") return } var url="getrss.php" url=url+"?q="+str url=url+"&sid="+Math.random() xmlHttp.onreadystatechange=stateChanged xmlHttp.open("GET",url,true) xmlHttp.send(null) }function stateChanged() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { document.getElementById("rssOutput") .innerHTML=xmlHttp.responseText } }function GetXmlHttpObject(){var xmlHttp=null;try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); }catch (e) { // Internet Explorer try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } }return xmlHttp;} 例子解释:stateChanged() 和 GetXmlHttpObject 函数与 PHP 和 AJAX 请求 这一节中的例子相同。
showRSS() 函数每当在下拉框中选择选择时,该函数就会执行:
定义发送到服务器的 url (文件名)把参数 (q) 添加到 url,参数内容是下拉框中的被选项添加一个随机数,以防止服务器缓存文件调用 GetXmlHttpObject 函数来创建 XMLHTTP 对象,并告知该对象在触发一个改变时去执行 stateChanged 函数通过给定的 url 来打开 XMLHTTP把 HTTP 请求发动到服务器调用 JavaScript 代码的服务器页面是名为 "getrss.php" 的 PHP 文件:
load($xml);//get elements from "" . $channel_title . "");echo("
");echo($channel_desc . "
" . $item_title . ""); echo ("
"); echo ($item_desc . "
当一个选项从 JavaScript 发送时,会发生:
PHP 找出哪个 RSS feed 被选中为选中的 RSS feed 创建 XML DOM 对象找到并输出来自 RSS 频道的元素遍历前三个 RSS 项目中的元素,并进行输出