6/17/2006
日志界面切换
Spaces把每个人的地址都换掉了,那么原来人家做的那个可以在日志编辑界面和浏览界面切换的JS现在就不能用了。于是仿照前人的作品,改了一下,就是下面这段。
javascript:l=window.location.href;s=l.replace(/.*(cns!.{16}!\d{3}).*/i,"$1");window.location=l.replace(/(.*\.com\/).*/i,"$1")+(l.match(/\/blog\//i)?"PersonalSpace.aspx?_c11_BlogPart_blogpart=blogentry&_c=BlogPart&_c02_owner=1&handle="+s:"blog/"+s+".entry")
把它复制到地址栏按回车,或是加在收藏夹里使用就可以了。比如我现在这篇日志的固定链接为“http://agreencandle.spaces.msn.com/Blog/cns!F47F3DB8470E40EE!725.entry”,而编辑这篇日志的地址为“http://agreencandle.spaces.msn.com/PersonalSpace.aspx?_c11_BlogPart_blogpart=blogentry&_c=BlogPart&_c02_owner=1&handle=cns!F47F3DB8470E40EE!725”,以上那段JS就是在这两者间切换用的,主要还是从浏览切到编辑比较实用。还有一个前提是只限该Spaces用户本人使用,而且在已登录的情况下。
其实没学过JS,所以写得比较难看,嘿嘿。现在并在一行里简化了,原来的样子如下,请大家多多指教。
javascript:
try
{
l=window.location.href;
s=l.replace(/.*(cns![^!]{16}!\d{3}).*/i,"$1");
window.location=
l.replace(/(.*\.com\/).*/i,"$1")+
(
l.match(/\/blog\//i)
?
"PersonalSpace.aspx?"+
"_c11_BlogPart_blogpart=blogentry"+
"&"+
"_c=BlogPart"+
"&"+
"_c02_owner=1"+
"&"+
"handle="+
s
:
" blog/"+
s+
".entry"
)
;
}
catch(e)
{
}
附两个人家写的脚本,可惜MSN改版后不能用了。也不知道能不能改。
打开所有日志评论:
javascript:try{d=document.all("BlogViewId").getElementsByTagName("div");for(i=0;i<d.length;i++){if(d[i].id.indexOf("entrycns!")==0)void(OpenSection("comment",d[i].id.substr(5)))}}catch(e){}
关闭所有日志评论:
javascript:try{d=document.all("BlogViewId").getElementsByTagName("div");for(i=0;i<d.length;i++){if(d[i].id.indexOf("entrycns!")==0)void(Close("comment",d[i].id.substr(5)))}}catch(e){}