测试FEED 点击广告

feedsky
提供的内嵌式 feed 点击广告开始测试了
发篇文章来测试 多少个阅读器中可以看到它..
技巧:博客圈的json输出 in feedsky
json: http://network.feedsky.com/test_fn/json?d=0&c=15&p=2&e=gbk&v=obj
feedsky发布了新的博客圈系统,并提供了json输出的支持
上面的代码就是我建的一个博客圈的json输出地址
d代表是否输出描述
c代表输出条数
p代表输出的页面(json版的支持分页显示!)
e代表输出的编码(建议使用utf-8或者gbk!)
v代表输出的变量名
比如这个地址的内容 (http://network.feedsky.com/test_fn/json?d=0&c=1&p=1&e=utf-8&v=obj)
稍微整理了下
obj={
title:'测试博客圈',
description:'测试博客圈\ntesting...',
is_page_end:'',
item_count:'',
items:[
{title:'笔记:构建分页导航',
pubDate:'Thu, 07 Jun 2007 16:32:13 +0800',
link:'http://item.feedsky.com/~feedsky/fallseir/~1247382/7460200/1223971/1/item.html'
}],
encoding:'utf-8'
};
obj->
title // 圈子标题
description // 圈子描述
is_page_end // 是否达到页尾
item_count // 总条数,可能为空,代表还没有得到
items-> // 文章集合
[0]-> // 第一篇
title // 文章标题
pubDate // 发布时间
description // 内容
link // 链接
encoding // 输出编码
一段用来输出的代码
function renderfeed(feed,box_id){
if(typeof(box_id)=="string"){
box=document.getElementById(box_id);
}else{
box=box_id;
}
html="";
for(var i=0;i<2;i++){
var item=feed.items[i];
html+='<p style="margin-bottom:8px;"><a href="'+item.link+'" class="t">'+item.title+"</a><br />";
if(feed.items.length==1){
if(item.description.length>150){
item.description=item.description.substring(0,150)+"... ...";
}
}else{
if(item.description.length>60){
item.description=item.description.substring(0,60)+"... ...";
}
}
html+=item.description;
html+='<span class="orange_12"></span> <a href="'+item.link+'"></a></p><br/>';
}
//html+="<p> </p>";
box.innerHTML=html;
return 1;
}
终于解决了,看了一下午的js资料发现原来解决问题只需要仔细的想想 然后修改一点点就好了
function autoSetImgSize(elemId, percent) {
if (navigator.userAgent.toLowerCase().indexOf(“ie”) > -1){
return autoSetImgSize_IE(elemId, 600);
}
var doc = document;
if( elemId != null && elemId !=”") {
try {
doc = doc.getElementById(elemId);
}catch (e1) {
doc = document;
}
}
if( percent == null || percent ==”" )
percent = “90%”;
var items = doc.getElementsByTagName(“img”);
for( var k = 0; k w1){
items[k].style.width = w1;
}else{
items[k].height = items[k].height * (w2/w1);
}
}
}
function autoSetImgSize_IE(elemId, max_width) {
var doc = document;
if( elemId != null && elemId !=”") {
try {
doc = doc.getElementById(elemId);
}catch (e1) {
doc = document;
}
}
if( max_width== null || max_width==”" )
max_width=400;
var items = doc.getElementsByTagName(“img”);
t=false;
for( var k = 0; k max_width){
items[k].width=max_width;
if(items[k].height)
items[k].height = items[k].height * (max_width/w1);
}
}
}
if(t){
setTimeout(“autoSetImgSize_IE()”, 100);
}
}
结合波波的代码对ie部分做了点修改
原来ie在加载图片时可能会有点延迟 还有对%有点问题(不知道参照物) 先这样吧!
首先要批下波波这个懒蛋!
本来是要他来写的,这个家伙竟然懒到不愿动笔。
只好自己来写了,有什么不明白的地方 到这里去烦波波。
首先、选择波波的模版 不明白去 Come on! 跟哈啰波波一起来耍花样儿——my.donews最新主题使用说明
其次、选择你要输出的js。
然后、将需要的js添加到波波模版的侧边上 保存就ok了。
现在来介绍一下我们可用的js源
feed内容输出javascript
1、jsout
描述: 将选择的feed以html形式输出到当前页面上
地址: http://feed.feedsky.com/[burn url]/jsout
参数: n 输出内容条数; e 输出的编码类型
地址实例: http://feed.feedsky.com/fallseir/jsout
2、json
描述: 将选择的feed以 javascript 对象形式属出到当前页面的内存中
地址: http://feed.feedsky.com/[burn url]/json
参数: n 输出内容条数; e 输出的编码类型; v 输出的js变量名称; f 进行操作的js function
地址实例: http://feed.feedsky.com/fallseir/jsout
辅助javascript
1、outfeed
描述: 使用javascript编写的 feed 的json对象输出方法 renderfeed
地址: http://feed.feedsky.com/js/outfeed.js 将json输出的feed对象以html形式输出到页面上
js 应用说明:(注意,使用对应的英文符合替换文中的〈和〉还有全角的src)
首先选择在feedsky烧制的你要输出的feed地址
如我烧制的feed地址 “fallseir”。
1、使用 jsout
组合jsout地址 http://feed.feedsky.com/fallseir/jsout
组合html代码
〈script src=”http://feed.feedsky.com/fallseir/jsout”〉〈/script〉
然后将这段代码拷贝到你要输出feed内容的页面上。
2、使用json输出
组合json地址 http://feed.feedsky.com/fallseir/json
组合html代码
〈script src=”http://feed.feedsky.com/js/outfeed.js” 〉〈/script〉
〈script src=”http://feed.feedsky.com/fallseir/json” 〉〈/script〉
〈script 〉renderfeed(feed);〈/script〉
将这段代码拷贝到要输出feed的页面上并替换〈〉就可以了。
3、高级操作
json和jsout都可以加入参数进行少量的控制
如:
只输出三条文章
jsout 方式
〈script src=”http://feed.feedsky.com/fallseir/jsout&n=3″ 〉〈/script〉
json 方式
〈script src=”http://feed.feedsky.com/js/outfeed.js” 〉〈/script〉
〈script src=”http://feed.feedsky.com/fallseir/json&n=3″ 〉〈/script〉
〈script 〉renderfeed(feed);〈/script〉
输出三篇文章同时输出文章内容摘要
〈script src=”http://feed.feedsky.com/js/outfeed.js” 〉〈/script〉
〈script src=”http://feed.feedsky.com/fallseir/json&n=3&d=on” 〉〈/script〉
〈script 〉renderfeed(feed);〈/script〉
输出文章内容的全部信息
〈script src=”http://feed.feedsky.com/js/outfeed.js” 〉〈/script〉
〈script src=”http://feed.feedsky.com/fallseir/json&n=3&d=on” 〉〈/script〉
〈script 〉renderfeed(feed,true);〈/script〉
同个页面输出多个不同的feed
jsout 方式:
〈script src=”http://feed.feedsky.com/fallseir/jsout?n=5″ 〉〈/script〉
〈script src=”http://feed.feedsky.com/tinyfool/jsout?n=5″ 〉〈/script〉
〈script src=”http://feed.feedsky.com/niarevol/jsout?n=5″ 〉〈/script〉
json 方式:
〈script src=”http://feed.feedsky.com/js/outfeed.js” 〉〈/script〉
〈script src=”http://feed.feedsky.com/fallseir/json&n=3&d=on&v=f1″ 〉〈/script〉
〈script src=”http://feed.feedsky.com/blogbug/json&n=3&v=f2″ 〉〈/script〉
〈script src=”http://feed.feedsky.com/tinyfool/json&n=3&d=on&v=f3″ 〉〈/script〉
〈script 〉
renderfeed(f1,true);
renderfeed(f2,true);
renderfeed(f3,true);
〈/script〉
差不多了先写到这里了,不明白可以去找波波。
tags:test,json,js,wordpress,feedsky,my.donews,fallseir