添加js的技巧

看了一个微信互动的源码,觉得这样添加js也很有技巧,分享一下原作者的思路:

__CreateWlnPath = function (js) {
    if (true) {
        var scripts = document.getElementsByTagName("script");
        var path = "";        
        for (var i = 0, l = scripts.length; i < l; i++) {
            var src = scripts[i].src;
            if (src.indexOf(js) != -1) {
                var ss = src.split(js); path = ss[0]; break;
            }
        }
        var href = location.href;
        href = href.split("#")[0];
        href = href.split("?")[0];
        var ss = href.split("/");
        ss.length = ss.length - 1;
        href = ss.join("/");
        if (path.indexOf("https:") == -1 && path.indexOf("http:") == -1 && path.indexOf("file:") == -1 && path.indexOf("\/") != 0) {
            path = href + "/" + path;
        }
        return path;
    } else {
        return 'http://wexinapi.duapp.com/res/';
    }
}

var wlniaoPATH = __CreateWlnPath("wlniao.com.js");
document.write('<script id="resTag" src="' + wlniaoPATH + 'jquery.min.js" type="text/javascript"></sc' + 'ript>');
var _WlniaoScript;
function _() {
    _WlniaoScript = $('#resTag');
}
function _publicPage() {
    _();
    _WlniaoScript.after('<script src="' + wlniaoPATH + 'publicPage/other.js"></script>');
}

这里的_WlniaoScript.after就是利用了jq的after函数,当然了before也是可以的:

_WlniaoScript.before('<link rel="stylesheet" href="' + wlniaoPATH + 'publicPage/base.css">');
_WlniaoScript.before('<script id="resTag" src="' + wlniaoPATH + '../artDialog/jquery.artDialog.js?skin=twitter" type="text/javascript"></sc' + 'ript>');
_WlniaoScript.before('<link rel="stylesheet" href="' + wlniaoPATH + '../artDialog/skins/twitter.css">');

如有不明白的地方欢迎加QQ群 14670545 探讨

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值