首页 > WordPress > 修改js获取主题地址函数

修改js获取主题地址函数

囧文,很旧的东西了,只是我在使用的时候遇到了一点问题.所以尝试着解决了一下.另外这几天没有什么灵感了,所以随便找点东西吧.嘻嘻

起因:扩展侧边栏的小宠物的时候,为了正确引用到主题文件夹中的flash动画,需要获取到正确的主题文件夹地址.因此我找到一段js函数.此函数大多数人已经用了,可能没人注意到.此段函数位于willinkan大师的ajaxcommnet文件中.
问题:但是我在使用的时候遇到了一点问题.尝试着解决了一下.
原函数如下

function themeurl() {
        var i = 0,
        got = -1,
        url,
        len = document.getElementsByTagName('link').length;
        while (i <= len && got == -1) {
            url = document.getElementsByTagName('link')[i].href;
            got = url.indexOf('/style.css');
            i++
        }
        return url.replace('/style.css', '')
    };

此函数可以获取到head中的一个link节点,然后判断此网址中有没有包含 style.css
如果有的话,一般就是主题文件夹的位置了.然后对获取到的网址进行修改即可.但是,我的style.css文件后面还跟了一个时间戳.如果直接拿来用的话,就会获取到
http://127.0.0.1/wp-content/themes/philna2?v=201106181049
这样的网址,显然这不是我想要的.我需要将后面的时间戳也去掉.所以试着结合我看的一点正则表达式,修改了一下

function themeurl() {
        var i = 0,
        got = -1,
        url,
        len = document.getElementsByTagName('link').length;
        while (i <= len && got == -1) {
            url = document.getElementsByTagName('link')[i].href;
            got = url.indexOf('/style.css');
            i++
        }
        return url.replace(/\/style.css.*/g, '')
    };

这样获取到的结果就是http://127.0.0.1/wp-content/themes/philna2
就这样了.没有任何技术含量.

  1. EinCy 八 9th, 2011 @ 10:03 | #21

    最近都在学JS

  2. Lwent 八 9th, 2011 @ 16:49 | #22

    @浩子
    笔误 嘿嘿

    @DH
    我也是无意发现的.呵呵

    @LL.CX
    简单的还好 呵呵

    @丽都雅居
    感谢支持

  3. zwwooooo 八 9th, 2011 @ 17:34 | #23

    这个在willin的ajax评论提交js代码里面就有。

  4. Lwent 八 9th, 2011 @ 17:38 | #24

    @zwwooooo
    是啊 文中已经说了 嘿嘿
    我就是看了那个才知道的

  5. imzoke 八 15th, 2011 @ 17:54 | #25

    这个方法挺方便的啊,以前因为需要输出的数据较多一直都是用php输出js 变量,再在js里调用。

评论提交中, 请稍候...
评论分页 1 2 3

留言

0
NOTICE: You should type some Chinese word (like “你好”) in your comment to pass the spam-check, thanks for your patience!
Trackbacks & Pingbacks ( 0 )
  1. 还没有 trackbacks

无觅相关文章插件,快速提升流量