天天看点

用脚本为本blog增加了几项自定义功能

 这段时间的工作主要是研究客户端的脚本编程,所以顺便使用脚本为blog提供了几个小功能,这些功能有的是便于读者阅读,而有的是便于作者管理blog的。包括:banner广播、页面反色、搜索跟踪和Google广告。下面分别说说他们是怎么弄得。

    从上到下说吧,第一个添加一个Banner广播,这个是干什么用的呢?就是写一些问候的话语放在这里了,效果如下图:

用脚本为本blog增加了几项自定义功能

    这个广播播的内容是:怎么老是这些广告啊,真是烦人:<

    这个东西的实现基于了页面的布局,这个Banner条目的位置正好是我使用这个主题的一个ID为sub的DIV里。所以我替换DIV里的内容,就弄出这个广播了。我这里都是介绍google广告的,当然你可以自己订制放任何的东西。

    添加Banner广播的代码如下:

用脚本为本blog增加了几项自定义功能

<script language="javascript">

用脚本为本blog增加了几项自定义功能

</script>

用脚本为本blog增加了几项自定义功能
用脚本为本blog增加了几项自定义功能

第三个功能是提供了一个Google的广告,是通过Google

AdSense计划加入的。由于Google广告是先详细分析页面内容,然后再提供与页面紧密相关的广告条目,所以可以给浏览文章的人提示很友好的广告内容。当然点击Google也会给我们带来一点点的好处

用脚本为本blog增加了几项自定义功能

,AdSense是会根据点击付费的。

    注入Search Tracker的代码如下: 

用脚本为本blog增加了几项自定义功能

<script Language="javascript">

用脚本为本blog增加了几项自定义功能

    由于Baidu搜索引擎接受的是GB码的escape形式,所以在代码使用了一段VBScript来编码。

用脚本为本blog增加了几项自定义功能

<script language="vbscript"> 

用脚本为本blog增加了几项自定义功能

function vbGetGBCode(str) 

用脚本为本blog增加了几项自定义功能

    dim i, length, s 

用脚本为本blog增加了几项自定义功能

    length = len(str) 

用脚本为本blog增加了几项自定义功能

    for i=1 to length 

用脚本为本blog增加了几项自定义功能

        hexCode = hex(asc(str.charAt(i-1))) 

用脚本为本blog增加了几项自定义功能

        if (len(hexCode) mod 2) = 0 then

用脚本为本blog增加了几项自定义功能

            s = s & "%" & mid(hexCode, 1, 2)

用脚本为本blog增加了几项自定义功能

            if ( len(hexCode) = 4 ) then

用脚本为本blog增加了几项自定义功能

                 s = s & "%" & mid(hexCode, 3, 2)

用脚本为本blog增加了几项自定义功能

            end if 

用脚本为本blog增加了几项自定义功能

        else 

用脚本为本blog增加了几项自定义功能

            s = s & "%0" & hexCode 

用脚本为本blog增加了几项自定义功能

        end if 

用脚本为本blog增加了几项自定义功能

    next 

用脚本为本blog增加了几项自定义功能

    vbGetGBCode = s 

用脚本为本blog增加了几项自定义功能

end function 

用脚本为本blog增加了几项自定义功能

</script> 

    而Google搜索引擎是接受encodeURIComponent的编码,所以就简单多了。

    注入百度Tracker的效果如图所示:

用脚本为本blog增加了几项自定义功能

    本来这些功能除了反色以外都可以很容易的在服务器端做的,不过毛主席不是教导过大家'自己动手风衣足食'嘛

用脚本为本blog增加了几项自定义功能

本文转自博客园鸟食轩的博客,原文链接:http://www.cnblogs.com/birdshome/,如需转载请自行联系原博主。

继续阅读