• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

基于PHP和AJAX创建RSS聚合器

发布: 2008-6-10 16:25 | 作者: 不详 | 来源: dev.21tx.com | 查看: 35次 | 进入软件测试论坛讨论

领测软件测试网

  我们不仅必须检查每个图像以显示它,当遍历馈送中所有的项时我们还需要对之进行检查。因为如果存在一个图像,那么所有另外的标题和链接结点索引都将无法正常工作。因此,当发现图像标签时,我们应该通过在每一次遍历中增加索引值(+1)来调整标题和链接结点的索引:

  if(checkForTag(response.getElementsByTagName('image')[0]) "" i>0){
   var _title=response.getElementsByTagName('title')[i+1].firstChild.data;
   var _link=response.getElementsByTagName('link')[i+1].firstChild.data;
  }
  else{
   var _title =response.getElementsByTagName('title')[i].firstChild.data;
   var _link = response.getElementsByTagName('link')[i].firstChild.data;
  }
 

  你可以使用checkForTag方法来检查是否存在特定的标签:

  function checkForTag(tag){
   if(tag != undefined) {
    return true;
   }
   else{
    return false;
   }
  }

  存在许多种进行馈送分析的可能性。例如,你可以把项赋到类别上并使得该类别可折迭,这样用户就可以对其想观看的内容进行选择。作为一个示例,我使用日期来对项进行分类-这可以通过译解是否针对一个特定项的pubDate不同于前一个项的pubDate并且相应地显示一新的日期来实现:

  if(i>1){
   var previousPubDate = response.getElementsByTagName('pubDate')[i- 1].firstChild.data;
  }
  if(pubDate != previousPubDate || previousPubDate == undefined){
   _copy += "<div id='detail'>" + pubDate + "</div><hr align='left' width='90%'/>";
  }
  _copy += "<a href=\"javascript:showDetails('" + i + "');\">" + _title + "</a><br/><br/>";
  document.getElementById('copy').innerHTML += _copy;

  注意,上面的最后一部分是showDetails方法,它用于当一用户从一个馈送中选择一特定的项时进行细节显示。这个方法有一个参数(项索引值),这个索引用于发现在该馈送中details结点的索引:

  function showDetails(index){
   document.getElementById('details').innerHTML =  response.getElementsByTagName('description')[index].firstChild.data;
  }

  结论

  使用AJAX发送查询字符串到一个服务器端脚本并检索一个基于该串的定制响应,这对于任何web开发者都有实现的可能。这样以来,你的下一个web应用程序也将会充满了新的可能性。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

44/4<1234

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网