停了几天,还是忍不住折腾起来。
很早就折腾过jQuery直接Ajax解析xml,之前《制作 Box.net 文件外链展示页面》应用的就是此方法,由于跨域的问题那时还是请其他童鞋写的xml.php缓存小程序。
这回当然更牛X了,还是得感谢Google大神,竟然还存在这种神器:Google Feed API,能直接把xml转换成json。

http://www.box.net/shared/z27ivp67gu/rss.xml http://ajax.googleapis.com/ajax/services/feed/load?v=1.0&q=http://www.box.net/shared/z27ivp67gu/rss.xml
如此一来,咱就可以通过Ajax解析json数据,缓存干啥哟,直接上咯~
先看看html代码结构,href里是Box.net文件夹分享的链接,可自行修改添加:
<li><a href="http://www.box.net/shared/z27ivp67gu">网站附件</a></li>
核心还是jQuery代码咯:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | //By ImMmMm.com jQuery(document).ready(function($){ $("#itemname a").click(function(){ $('#itemb').hide(100).empty(); var rss= "http://ajax.googleapis.com/ajax/services/feed/load?v=1.0&q="+this.href+"/rss.xml&num=100&callback=?"; //数值100可以修改 $.getJSON(rss,function(json){ $(json.responseData.feed.entries).each(function(i,dt){ var title=dt.title,link=dt.link,cont=dt.content; var src="http://img1.dnschina.net/files/46/icons/"+title.replace(/.*.(.*)$/,'$1').toLowerCase()+".gif" //使用横天图床挂图标,另外加了JavaScript的大写转小写属性 $('#itemb').append("<div class='itemb'><div class='thumbb'><a href='"+link+"' title=''><img src='"+src+"'></a></div><div class='file'><div class='name'><a href='"+link+"' title=''>"+title+"</a></div><div class='info'>"+cont+"</div></div></div>"); }); $('#itemb').slideDown(300); }); return false; }); }); |
2011-03-18更新:由于dl.box.net被墙,利用正则走box镜像站boxcn.net。
8 9 | var title=dt.title,link=dt.link.replace('box.net','boxcn.net'),cont=dt.content; |
额,竟然注释不出来,混乱,无非就是获取对象,然后该正则的正则该重组的重组。这么晚了,各位童鞋自己看看咯~
看不懂也没关系,下载程序回去改改html就好使的,压缩包里已包含一个页面模板:
PS:一个问题,xml里面明明有图标的链接,转换后没了,只能使用图床来挂图标了,目前放在衡天图床。
另外有什么类型的图标显示不出来可给我留言,我传上去。当然你也可更改jQuery里的图标链接地址http://img1.dnschina.net/到本地~


妈妈说看完要沙发的
这个很高级,原来Google还有这么好的东西,直接XML转成JSON啊…
今天才发现,就是转换出来有些内容没了……
没人,那么就占个沙发吧。
SF已被秒~
沙发板凳啥的没有了,那就中蹲地板上慢慢琢磨吧。
嘻嘻,如果有用box网盘,这个小程序不错~
这个给力吖~哈哈。实用
又一装牛X的东东~
木木你就使劲折腾吧
使劲折腾会刹不住车的……
嘻嘻,看看呗~
木木同学折腾得很给力,这个很赞
多谢捧场~HOHO,那个页面我很正常打开,你不是电信的吧?
http://immmmm.com/box-net-produced-showpage.html 此页面被墙了
嗯嗯,昨天在推特看到你的演示,果然没多久就有方法出来。HOHO
其实不写出来肯定有人要问,索性折腾了就写文,直接~
kita對於xml和json的概念還是有些模糊
似乎是用來交換數據用的
其实,具体我也不懂……xml是rss feed一种统一格式吧,json就来得轻量级一些,的确是用来数据交换的~
感覺許多地方都有用到xml之類的,感覺很有用
雖然不會用
是的呢,想折腾了再找找啥好玩的~
又来学习…
额,你家评论提交有些问题,出现”匿名”。然后首页显示有评论,进文章看不到……
呃,我也遇到过,刷新就好了。很郁闷….
这个小功能不错。
Nice!
Sure~
这个功能真是太实用了
对使用box.net的人来说,博客挂一个这还是很方便的~
这个功能可以方便分享文件。
恩,比嵌入swf什么的好多了
看来你折腾jquery的ajax上瘾了。。
是ajax的json,没跨域问题,解析起来就是爽~
我承认文章我看不懂,不过我拿下了那些小说
趁热再传几本~~
我稀饭~
正在考虑我要怎么利用这个东西。
分享电子书啥的就好了~
box里面没美女
囧哥给些咯~
视频都看了,没给力……
还都是基于jQuery的,效果非常给力~
上面那两个图标太难看啦!
额,难看……
右上角那俩
说实话,没以前那个好看
主要我想放多个东西~
我是被木木木木勾引来的。
说说,怎么勾得你~
被~~木jj
奇怪,这个都提醒?
anothr cn 2011年01月20日 15时33分49秒
*[47]木木木木木*
*电脑知识与技术博客* 15:33 (ID 672)
iNeZha.com/t/1mdt5t/ztm5zkq
哪儿?
可能哪吒网最近抽了,它的GTalk总是重复提醒…
木木最近总是分享好东西。。太不好意思了。。
暂时没了……
用了,不错,哈哈,谢谢
留言人都没说折腾呢,我以为都没人用的,要白折腾了……
原来谷歌可以跨域。。。。。在地址加上这个可以看到鸟 &callback=aaaaaaaaaaa
转json而已,jQuery里的getJSON是没有跨域问题的~
getJSON是自动加上了callback 参数了吧,这样才可以跨域.跨域的目前解决方法是使用<script标签执行callback方法.
要自己加的~
wm手机回复
uc浏览器
这是测试啥?
切JJ!
呵呵,不想折腾咯
都有现成的,比起我写代码这安装的折腾……
我对这些概念都还不清楚呢,不是很看得懂
会用就好~
抄得真给力!
嘿嘿,其实是抄你的
不过有些地方学不会,太难了,比如那个无限分页,总没弄好,还有就是顶上的导航栏,也没弄好
更多内容不放php代码,光css和js是么用地~
是啊,确实你这个主题太深奥了,看来我还得好好学习
是被逼出来的……一大堆扒主题的人,还改主题名作者……
改主题作者太不应该啊,我发现你的JS文件也都很乱,果然是经过处理的
乱吗?无语!
只是对变量进行了精简,都没加密……
是没有加密,就是看起来有点费劲,
啥时候加了个显示信息的了。
下午,刚刚~呵呵
本来我早就想加上的,但看到好多图片还是很矛盾。
加了一个判断,只在主评论显示~
犀利,我也折腾下,只要主评论显示UA
木木!有个提议,就是分页,每一页输出多小个软件等。还有,木木能不能把衡天图床挂图标的图标打包发我一份呢?我想把那图标放在自己的空间里!
分页大大增加代码复制性,暂时没这个需求,有时间再折腾~图标已发到你邮箱~
确实建议有个分页,如果里面文件一多,那不是找起来就麻烦了,有个分页好
分页会增大数据解析量,得不偿失……
想弄个下载 但不太会弄 呵呵
出来的效果也比较显酷~
昨天抄袭了一下。。。哈哈确实很给力!
终于也折腾好了,不过有时候图标不显示,能否把打包的图标发给我? e_yun@163.com
现在好像不好使了? 一直打不开?
还是放本地安装吧,GOOGLE服务神马的,经常被墙(移动铁通的网尤其)。
木木,为什么上传到插件,,,插件列表没有这个插件啊~
上传了,okoki.cn/box,但是不会搞成页面那样的。。。关键点那个电子书之后,出现那句“什么不存在的”。。。
没有这个图标,你可以改改图片的路径~
恩哈~解决就好
http://50an.com/box/ 我的还不行 应该是背墙 还有怎么放进小页面里 而不是单独的页面
现在没墙了 只是怎么放到其他页面中呢
图床是不是挂了?
var src=”http://50an.com/file/icons/”+title.replace(/.*\.(.*)$/,’$1′).toLowerCase()+”.gif”
我改成了自己的 添加了部分图标 但是文件夹图标不知道怎么修改 需要怎么命名
可能直接写在html或者css里了……
那需要怎么改?我现在拿没有图标http://50an.com/box
box.css 11行
还有 我心爱那个添加其他文件的图标 比如 bt种子的图标 需要怎么改???还有你之前的图标能分享一下吗
我会啦 不用弄了