Προφίλ του χρήστη 灵关灵的树洞ΦωτογραφίεςΙστολόγιοΛίστεςΠερισσότερα Εργαλεία Βοήθεια

 

Ιστολόγιο


22 Σεπτεμβρίου

爬山虎的脚本系列

脚本系列之一(打开最近发表评论的日志)

[爬山虎原创]

 

我们经常需要查看自己Space有哪些人发表评论,并对评论作出回复,通常的做法是:

1 进入空间编辑主页面。

2 查看有那些日志有最新评论(如果在此页面单击日志链接则进入编辑日志页面,可以浏览评论,但无法回复)。

3 进入空间浏览主页面。

4 如果日志在主页面,直接打开评论,浏览并回复;否则通过页面链接打开日志,然后浏览评论并回复。

 

针对这种复杂的操作,我编写了这个脚本,在空间编辑主页面下,运行该脚本可以很方便地以新窗口方式打开最近发表评论的日志,进行浏览回复。由于该脚本是基于最近评论实现的,因此仅限于最近5条评论。对于某篇包含最近多条评论的日志,只打开一次。

 

使用方法如下:

javascript:var a=document.all("comment").getElementsByTagName("a");var i=0,j=0,s;var r=/(.*)PersonalSpace.aspx.*_c11_BlogPart_handle=([^&]*)(&.*|$)/;for (i=0;i<a.length;i=i+2) {void(s=1);for (j=0;j<i;j=j+2) {if (a[i].href==a[j].href) {void(s=0);break;}}if (s==1) void(window.open(a[i].href.replace(r, "$1blog/$2.entry")));}

【方法一】

进入空间编辑主页面,将上面的脚本代码复制到地址栏,回车即可。

【方法二】

将该脚本一次性地收藏到收藏夹,以后只要进入空间编辑主页面,单击收藏夹该链接即可。

加入到收藏夹的方法:

1 打开IE,不考虑是什么页面,将当前页面加入到收藏夹,名称自己任意起,比如"CheckBlog"。

2 复制上面的脚本代码。

3 在收藏夹中刚才收藏的那个链接上单击鼠标右键,选择"属性",弹出新窗口,将脚本粘贴到"URL"后面的文本框中,单击"确定"按钮,会出现询问你"是否保留这一目标"的对话框,选择"是"即可。

 

【注意】本脚本在IE6.0下运行测试通过,在其他浏览器上不能保证正常运行。

 

脚本系列之二(设置日志所有链接为新窗口打开)

[爬山虎原创]

 

我们编辑日志时经常需要使用很多的页面链接,而且通常都希望链接是以新窗口的方式打开,在日志编辑器的设计状态下无法设置此功能,通常的做法是在HTML状态下为每个链接增加target=_blank属性,如果页面中有很多此类链接,进行此设置就会很繁琐。

 

针对该操作,我编写了这个脚本,在日志编辑的设计状态下(非HTML状态),运行该脚本可以很方便地将该日志中所有链接设置为以新窗口方式打开

 

使用方法如下:

javascript:var a=document.all("rtebox").getElementsByTagName("div")[2].getElementsByTagName("a");var i=0;for (i=0;i<a.length;i++) {void(a[i].target="_blank");}

【方法一】

进入日志编辑的设计状态下(非HTML状态),将上面的脚本代码复制到地址栏,回车即可。

【方法二】

将该脚本一次性地收藏到收藏夹,以后只要进入日志编辑的设计状态下(非HTML状态),单击收藏夹该链接即可。

加入到收藏夹的方法:

1 打开IE,不考虑是什么页面,将当前页面加入到收藏夹,名称自己任意起,比如"SetBlank"。

2 复制上面的脚本代码。

3 在收藏夹中刚才收藏的那个链接上单击鼠标右键,选择"属性",弹出新窗口,将脚本粘贴到"URL"后面的文本框中,单击"确定"按钮,会出现询问你"是否保留这一目标"的对话框,选择"是"即可。

 

【注意】本脚本在IE6.0下运行测试通过,在其他浏览器上不能保证正常运行。

 

脚本系列之三(清除日志文字所有样式)

[爬山虎原创]

 

我们编辑日志时有时想要清除日志文字的所有字体类型、大小、颜色、背景色、加粗、倾斜、下划线等样式,重新进行编排,可是日志编辑器的设计模式并不支持该操作,因此只能在HTML方式下对每个元素的样式进行修改。

 

针对该复杂操作,我编写了这个脚本,在日志编辑的设计状态下(非HTML状态),运行该脚本可以很方便地清除该日志中所有文字样式(包括字体类型、大小、颜色、背景色、加粗、倾斜、下划线等样式),日志中的图片、文字内容、链接、段落、DIV都不受影响。

 

使用方法如下:

javascript:document.all("rtebox").getElementsByTagName("div")[2].focus();void(document.execCommand("SelectAll"));void(document.selection.createRange().execCommand("RemoveFormat"));document.selection.empty();

【方法一】

进入日志编辑的设计状态下(非HTML状态),将上面的脚本代码复制到地址栏,回车即可。

【方法二】

将该脚本一次性地收藏到收藏夹,以后只要进入日志编辑的设计状态下(非HTML状态),单击收藏夹该链接即可。

加入到收藏夹的方法:

1 打开IE,不考虑是什么页面,将当前页面加入到收藏夹,名称自己任意起,比如"ClearAllStyle"。

2 复制上面的脚本代码。

3 在收藏夹中刚才收藏的那个链接上单击鼠标右键,选择"属性",弹出新窗口,将脚本粘贴到"URL"后面的文本框中,单击"确定"按钮,会出现询问你"是否保留这一目标"的对话框,选择"是"即可。

 

【注意】本脚本在IE6.0下运行测试通过,在其他浏览器上不能保证正常运行。

 

脚本系列之四(清除选中文字样式、颜色、背景色、大小,全选)

[爬山虎原创]

 

我们编辑日志时有时想要清除部分日志文字的样式(包括字体类型、大小、颜色、背景色、加粗、倾斜、下划线等)、颜色、背景色、大小,可是日志编辑器的设计模式并不支持该操作,因此只能在HTML方式下对每个元素的样式进行修改。

 

针对该复杂操作,我编写了这几个脚本,在日志编辑的设计状态下(非HTML状态),运行这些脚本可以很方便地清除该日志中选中文字样式(包括字体类型、大小、颜色、背景色、加粗、倾斜、下划线等)、颜色、背景色、大小等,日志中的图片、文字内容、链接、段落、DIV都不受影响。为了支持全部文字操作,还包括一个支持全选的脚本。

 

使用方法如下:

1 清除选中文字样式

javascript:document.all("rtebox").getElementsByTagName("div")[2].focus();void(document.selection.createRange().execCommand("RemoveFormat"));

2 清除选中文字颜色

javascript:document.all("rtebox").getElementsByTagName("div")[2].focus();void(document.selection.createRange().execCommand("ForeColor", false, ""));

3 清除选中文字背景色

javascript:document.all("rtebox").getElementsByTagName("div")[2].focus();void(document.selection.createRange().execCommand("BackColor", false, ""));

4 清除选中文字大小

javascript:document.all("rtebox").getElementsByTagName("div")[2].focus();void(document.selection.createRange().execCommand("FontSize", false, "2"));

5 选择全部日志内容

javascript:document.all("rtebox").getElementsByTagName("div")[2].focus();void(document.execCommand("SelectAll"));

【方法一】

进入日志编辑的设计状态下(非HTML状态),选择日志内容,将上面的脚本代码复制到地址栏,回车即可。

【方法二】

将该脚本一次性地收藏到收藏夹,以后只要进入日志编辑的设计状态下(非HTML状态),选择日志内容,单击收藏夹该链接即可。

加入到收藏夹的方法:

1 打开IE,不考虑是什么页面,将当前页面加入到收藏夹,名称自己任意起,比如"ClearSelectStyle","ClearSelectColor","ClearSelectBackColor","ClearSelectFontSize","SelectAll"。

2 复制上面的脚本代码。

3 在收藏夹中刚才收藏的那个链接上单击鼠标右键,选择"属性",弹出新窗口,将脚本粘贴到"URL"后面的文本框中,单击"确定"按钮,会出现询问你"是否保留这一目标"的对话框,选择"是"即可。

 

【注意】本脚本在IE6.0下运行测试通过,在其他浏览器上不能保证正常运行。

 

脚本系列之五(插入链接、断开链接)

[爬山虎原创]

 

插入链接脚本支持链接协议的选择以及设置是否新窗口打开链接

 

 

使用方法如下:

1 插入链接

javascript:document.all("rtebox").getElementsByTagName("div")[2].focus();var s=document.selection.createRange();var t="_self";void(s.execCommand("CreateLink",true));if (s.parentElement().tagName=="A") {if (window.confirm("是否以新窗口打开该链接?")==true) {void(t="_blank");} void(s.parentElement().target=t);}

2 断开链接

javascript:document.all("rtebox").getElementsByTagName("div")[2].focus();void(document.selection.createRange().execCommand("Unlink"));

【方法一】

进入日志编辑的设计状态下(非HTML状态),对于插入链接(选中文字,插入链接的名称为选中文字;不选择任何文字,插入链接名称与链接地址相同),对于断开链接(选中文字,清除文字中的链接地址,但保留原来的显示文字),将上面的脚本代码复制到地址栏,回车即可。

【方法二】

将该脚本一次性地收藏到收藏夹,以后只要进入日志编辑的设计状态下(非HTML状态),对于插入链接(选中文字,插入链接的名称为选中文字;不选择任何文字,插入链接名称与链接地址相同),对于断开链接(选中文字,清除文字中的链接地址,但保留原来的显示文字),单击收藏夹该链接即可。

加入到收藏夹的方法:

1 打开IE,不考虑是什么页面,将当前页面加入到收藏夹,名称自己任意起,比如"InsertLink","UnLink"。

2 复制上面的脚本代码。

3 在收藏夹中刚才收藏的那个链接上单击鼠标右键,选择"属性",弹出新窗口,将脚本粘贴到"URL"后面的文本框中,单击"确定"按钮,会出现询问你"是否保留这一目标"的对话框,选择"是"即可。

 

【注意】本脚本在IE6.0下运行测试通过,在其他浏览器上不能保证正常运行。

 

脚本系列之六(插入图片)

[爬山虎原创]

 

我们编辑日志时经常需要使用图片,本脚本将方便您进行图片的编辑。

该脚本支持对插入图片进行替换文字(图片加载前和鼠标停留时显示的文字)、对齐方式、边框宽度的设置、水平间隔、垂直间隔的设置。

注意:图片来源要设置为http格式的全路径地址,“浏览”按钮选择本地地址将无法正确显示图片。

 

 

使用方法如下:

javascript:document.all("rtebox").getElementsByTagName("div")[2].focus();void(document.selection.createRange().execCommand("InsertImage", true));

【方法一】

进入日志编辑的设计状态下(非HTML状态),将上面的脚本代码复制到地址栏,回车即可。

【方法二】

将该脚本一次性地收藏到收藏夹,以后只要进入日志编辑的设计状态下(非HTML状态),单击收藏夹该链接即可。

加入到收藏夹的方法:

1 打开IE,不考虑是什么页面,将当前页面加入到收藏夹,名称自己任意起,比如"InsertImage"。

2 复制上面的脚本代码。

3 在收藏夹中刚才收藏的那个链接上单击鼠标右键,选择"属性",弹出新窗口,将脚本粘贴到"URL"后面的文本框中,单击"确定"按钮,会出现询问你"是否保留这一目标"的对话框,选择"是"即可。

 

【注意】本脚本在IE6.0下运行测试通过,在其他浏览器上不能保证正常运行。

脚本系列之七(设置更多的字体类型)

[爬山虎原创]

 

我们编辑日志时经常需要设置各种不同的字体,Space编辑器支持的中文字体只有"宋体"和"黑体"。

 

本脚本将为您带来更多的中文字体设置。

支持的字体如下:

宋体,黑体,楷体_GB2312,隶书,幼圆,仿宋_GB2312

 

 

使用方法如下:

javascript:var f0="宋体,黑体,楷体_GB2312,隶书,幼圆,仿宋_GB2312";var f=f0.split(",");document.all("rtebox").getElementsByTagName("div")[2].focus();var s=document.selection.createRange();var fi="";if (s.parentElement().tagName=="FONT") {fi=s.parentElement().face;} var i;var n=1;for (i=1;i<=f.length;i++) {if (fi.indexOf(f[i-1])>=0) n=i;}var m="请选序号: ";for (i=1;i<=f.length;i++) {void(m=m+i+f[i-1]+" ");}var j=window.prompt(m,n);if (j!=null) void(s.execCommand("FontName",false,f[j-1]));

【方法一】

进入日志编辑的设计状态下(非HTML状态),选择日志内容,将上面的脚本代码复制到地址栏,回车即可。

【方法二】

将该脚本一次性地收藏到收藏夹,以后只要进入日志编辑的设计状态下(非HTML状态),选择日志内容,单击收藏夹该链接即可。

加入到收藏夹的方法:

1 打开IE,不考虑是什么页面,将当前页面加入到收藏夹,名称自己任意起,比如"SetFontFamily"。

2 复制上面的脚本代码。

3 在收藏夹中刚才收藏的那个链接上单击鼠标右键,选择"属性",弹出新窗口,将脚本粘贴到"URL"后面的文本框中,单击"确定"按钮,会出现询问你"是否保留这一目标"的对话框,选择"是"即可。

 

【注意】本脚本在IE6.0下运行测试通过,在其他浏览器上不能保证正常运行。

 

脚本系列之八(插入背景音乐和视频)

[爬山虎原创]

 

通过这两个脚本可以方便不熟悉html的朋友地插入背景音乐和视频。

背景音乐和视频支持设置播放次数的设置。

由于背景音乐没有占位符,无法选中,因此删除背景音乐只能通过html编辑模式删除相应的代码来实现。
 

使用方法如下:

1 插入背景音乐

javascript:document.all("rtebox").getElementsByTagName("div")[2].focus();var s=document.selection.createRange();var d=window.prompt("请输入音频文件地址:","http://");if (d!=null) {var l=window.prompt("请输入播放次数[-1表示一直播放]:","-1"); if (l!=null) {void(s.pasteHTML("<IMG dynsrc=\""+d+"\" loop="+l+" width=0 height=0>"));alert("增加背景音乐成功,请预览效果!");}}

2 插入视频

javascript:document.all("rtebox").getElementsByTagName("div")[2].focus();var s=document.selection.createRange();var f="http://";var n="-1";var u=1;try {void(f=s.item(0).dynsrc);void(n=s.item(0).loop);}catch(e){void(u=0);}var d=window.prompt("请输入视频文件地址:",f);if (d!=null) {var l=window.prompt("请输入播放次数[-1或者infinite表示一直播放]:",n); if (l!=null) {if (u==0) void(s.pasteHTML("<IMG dynsrc=\""+d+"\" loop="+l+">")); else {void(s.item(0).dynsrc=d);void(s.item(0).loop=l);}}}

【方法一】

进入日志编辑的设计状态下(非HTML状态),将上面的脚本代码复制到地址栏,回车即可。选择视频运行该脚本为修改视频设置。

【方法二】

将该脚本一次性地收藏到收藏夹,以后只要进入日志编辑的设计状态下(非HTML状态),单击收藏夹该链接即可。选择视频运行该脚本为修改视频设置。

加入到收藏夹的方法:

1 打开IE,不考虑是什么页面,将当前页面加入到收藏夹,名称自己任意起,比如"InsertAudio","InsertVideo"。

2 复制上面的脚本代码。

3 在收藏夹中刚才收藏的那个链接上单击鼠标右键,选择"属性",弹出新窗口,将脚本粘贴到"URL"后面的文本框中,单击"确定"按钮,会出现询问你"是否保留这一目标"的对话框,选择"是"即可。

 

【注意】本脚本在IE6.0下运行测试通过,在其他浏览器上不能保证正常运行。

 

脚本系列之九(插入、修改线条)

[爬山虎原创]

 

本来插入线条和修改线条应该通过一个脚本实现,但是由于IE对直接执行javascript脚本大小有限制(512字节),因此我将其分成两个来实现。

通过这两个脚本可以实现对线条宽度、对齐方式、粗度和颜色的设置。

 

 

使用方法如下:

1 插入线条

javascript:document.all("rtebox").getElementsByTagName("div")[2].focus();var s=document.selection.createRange();var m="请设置线条属性\n对齐支持left,center,right";var t="宽度[100%]对齐[center]粗度[1]颜色[]";var r=/宽度\[([^\]]*)\]对齐\[([^\]]*)\]粗度\[([^\]]*)\]颜色\[([^\]]*)\]/;var j=window.prompt(m,t);var h=j.replace(r, "<hr width=$1 align=$2 style=\"height:$3\" color=$4>");if (j!=null) void(s.pasteHTML(h));

2 修改线条

javascript:try{document.all("rtebox").getElementsByTagName("div")[2].focus();var u=1;var h=document.selection.createRange().item(0);var a=h.width;var b=h.align;var c=h.style.height;var d=h.color;var m="请设置线条属性\n对齐支持left,center,right";var t="宽度["+a+"]对齐["+b+"]粗度["+c+"]颜色["+d+"]";var r=/宽度\[([^\]]*)\]对齐\[([^\]]*)\]粗度\[([^\]]*)\]颜色\[([^\]]*)\]/;var j=window.prompt(m,t);if(j!=null){void(h.outerHTML=j.replace(r,"<hr width=$1 align=$2 style=\"height:$3\" color=$4>"));}}catch(e){}

【方法一】

进入日志编辑的设计状态下(非HTML状态),将上面的脚本代码复制到地址栏,回车即可。对于修改线条,需要先选择线条对象。

【方法二】

将该脚本一次性地收藏到收藏夹,以后只要进入日志编辑的设计状态下(非HTML状态),单击收藏夹该链接即可。对于修改线条,需要先选择线条对象。

加入到收藏夹的方法:

1 打开IE,不考虑是什么页面,将当前页面加入到收藏夹,名称自己任意起,比如"InsertLine","EditLine"。

2 复制上面的脚本代码。

3 在收藏夹中刚才收藏的那个链接上单击鼠标右键,选择"属性",弹出新窗口,将脚本粘贴到"URL"后面的文本框中,单击"确定"按钮,会出现询问你"是否保留这一目标"的对话框,选择"是"即可。

 

【注意】本脚本在IE6.0下运行测试通过,在其他浏览器上不能保证正常运行。

 

脚本系列之十(建立IE脚本工具栏)

[爬山虎原创]

 

前面曾经说过,脚本的使用方法有两种:一种是直接在地址栏运行脚本。另外一种是将脚本添加到收藏夹。对于需要经常使用的脚本第一种方法显然太麻烦,第二种则稍好。

今天给大家介绍一种更加方便地使用脚本的方法:通过IE工具栏按钮运行脚本。

界面如下:

 

 

下面以增加"设置字体类型"脚本为例说明建立工具栏的方法:

"设置字体类型"脚本如下:

javascript:var f0="宋体,黑体,楷体_GB2312,隶书,幼圆,仿宋_GB2312";var f=f0.split(",");document.all("rtebox").getElementsByTagName("div")[2].focus();var s=document.selection.createRange();var fi="";if (s.parentElement().tagName=="FONT") {fi=s.parentElement().face;} var i;var n=1;for (i=1;i<=f.length;i++) {if (fi.indexOf(f[i-1])>=0) n=i;}var m="请选序号: ";for (i=1;i<=f.length;i++) {void(m=m+i+f[i-1]+" ");}var j=window.prompt(m,n);if (j!=null) void(s.execCommand("FontName",false,f[j-1]));

1 打开IE,不考虑是什么页面,将当前页面加入到收藏夹中的"链接"目录下,名称自己任意起,比如"SetFontFamily"。

2 复制上面的脚本代码。

3 在收藏夹中刚才收藏的那个链接上单击鼠标右键,选择"属性",弹出新窗口,将脚本粘贴到"URL"后面的文本框中,单击"确定"按钮,会出现询问你"是否保留这一目标"的对话框,选择"是"即可。

4 以同样的方式依次增加其他想要加入的脚本,最终的收藏夹"链接"文件夹情况大概如下:

5 在IE菜单上单击鼠标右键,勾选其中的"链接"选项,就会在IE工具栏中出现"链接"工具栏,将其拖放的合适的位置即可。

6 以后在使用脚本时,只需单击工具栏中相应的按钮即可,是不是方便多了^_^

 

【注意】本方法在IE6.0下运行测试通过,在其他浏览器上不能保证正常使用。

 

脚本系列之十一(打开、关闭页面所有日志评论)

[爬山虎原创]

 

本脚本可以帮助打开及关闭预览状态下的【网络日志模块处于宽栏的Space主页面】、【按日期分类的日志页面】、【按类别分类的日志页面】的所有日志评论,非常适用于由于访问量比较大或者长时间没有查看评论导致评论积压的情况

对于那些隐藏评论行的日志,通过该方法也可以打开并发表评论。

打开评论的速度受网络环境和日志数目的影响,可能会有些慢。
 

使用方法如下:

1 打开所有日志评论

javascript:try{var d=document.all("BlogViewId").getElementsByTagName("div");var i=0;for (i=0;i<d.length;i++) {if (d[i].id.indexOf("entrycns!")==0) void(OpenSection("comment",d[i].id.substr(5)));}}catch(e){}

2 关闭所有日志评论

javascript:try{var d=document.all("BlogViewId").getElementsByTagName("div");var i=0;for (i=0;i<d.length;i++) {if (d[i].id.indexOf("entrycns!")==0) void(Close("comment",d[i].id.substr(5)));}}catch(e){}

【方法一】

进入如上所述的页面,将上面的脚本代码复制到地址栏,回车即可。

【方法二】

将该脚本一次性地收藏到收藏夹,以后只要进入如上所述的页面,单击收藏夹该链接即可。

加入到收藏夹的方法:

1 打开IE,不考虑是什么页面,将当前页面加入到收藏夹,名称自己任意起,比如"OpenAllComment","CloseAllComment"。

2 复制上面的脚本代码。

3 在收藏夹中刚才收藏的那个链接上单击鼠标右键,选择"属性",弹出新窗口,将脚本粘贴到"URL"后面的文本框中,单击"确定"按钮,会出现询问你"是否保留这一目标"的对话框,选择"是"即可。

 

【注意】本脚本在IE6.0下运行测试通过,在其他浏览器上不能保证正常运行。

Σχόλια

Περιμένετε...
Λυπούμαστε, το σχόλιο που εισαγάγατε είναι πολύ μεγάλο. Προσπαθήστε να το περιορίσετε.
Δεν έγινε καμία εισαγωγή. Προσπαθήστε ξανά.
Δεν είναι δυνατή η προσθήκη του σχολίου σας αυτήν τη στιγμή. Προσπαθήστε ξανά αργότερα.
Για να προσθέσετε ένα σχόλιο χρειάζεστε άδεια από το γονέα σας. Ζητήστε γονική άδεια
Ο γονέας σας έχει απενεργοποιήσει τη λειτουργία υποβολής σχολίων.
Αυτή τη στιγμή δεν μπορούμε να διαγράψουμε το σχόλιό σας. Προσπαθήστε ξανά αργότερα.
Έχετε υπερβεί το μέγιστο αριθμό σχολίων που μπορούν να υποβληθούν ανά μέρα. Προσπαθήστε ξανά σε 24 ώρες.
Η λειτουργία υποβολής σχολίων απενεργοποιήθηκε στο λογαριασμό σας, διότι το σύστημά μας έχει την ένδειξη ότι αποστέλλετε ανεπιθύμητη αλληλογραφία σε άλλους χρήστες. Εάν θεωρείτε πως είναι λανθασμένη η απενεργοποίηση του λογαριασμού σας, επικοινωνήστε με την Υποστήριξη του Windows Live.
Συμπληρώστε το πλαίσιο ασφαλείας για να ολοκληρωθεί η αποστολή του σχολίου σας.
Οι χαρακτήρες που πληκτρολογείτε στο πλαίσιο ασφαλείας πρέπει να συμφωνούν με τους χαρακτήρες στην εικόνα και το ηχητικό απόσπασμα.

Για να προσθέσετε ένα σχόλιο, εισέλθετε χρησιμοποιώντας το Windows Live ID σας αν χρησιμοποιείτε Hotmail, Messenger, ή το Xbox LIVE, τότε έχετε Windows Live ID). Είσοδος


Δεν διαθέτετε Windows Live ID? Εγγραφή

Παραπομπές

Η διεύθυνση URL της παραπομπής γι' αυτή την καταχώρηση είναι:
http://guanling.spaces.live.com/blog/cns!F166C7CC51C30A4E!773.trak
Ιστολόγια που έχουν αναφορές σε αυτή την καταχώρηση
  • Κανένα