js文件,不管是用何种方式加载,如何在文件内部,通过javascript语句,获取当前js文件(不是页面)的url?

解决方案 »

  1.   

    var jsfiles = new Array(
                "js001.js",
                "js002.js"
                ); // etc.
    var allScriptTags = new Array(jsfiles.length);
    for (var i=0, len=jsfiles.length; i<len; i++) {
     allScriptTags[i] = "<script src='" + host + jsfiles[i] +
                                       "'></script>"; 
    }
    document.write(allScriptTags.join(""));
    当然你想在多个浏览器版本下使用时,可以比较复杂点!
      

  2.   

    JS一般情况下都是用相对路径进行引用,你可以在JS文件中定义一个函数,用于在引用的网页上面执行该JS文件引用的的HTML,从而得到JS的SRC,再与当前的网页路径拼接而成。
      

  3.   

    <script type="text/javascript" >
    var jsfiles = new Array(
                "my001.js",
                "my002.js",
                "my003.js"
            ); // etc.        var agent = navigator.userAgent;
            var docWrite = (agent.match("MSIE") || agent.match("Safari"));
            if(docWrite) {
                var allScriptTags = new Array(jsfiles.length);
            }
            var host = "";    
            for (var i=0, len=jsfiles.length; i<len; i++) {
                if (docWrite) {
                    allScriptTags[i] = "<script src='" + host + jsfiles[i] +"'><//script>"; 
                } else {
                    var s = document.createElement("script");
                    s.src = host + jsfiles[i];
                    var h = document.getElementsByTagName("head").length ? 
                               document.getElementsByTagName("head")[0] : 
                               document.body;
                    h.appendChild(s);
                }
            }
            if (docWrite) {
                document.write(allScriptTags.join(""));
            }
    </script>
      

  4.   

    相对路径是相对于当前引用的页面的路径吧?
    一个js文件,可能被多个目录下的页面引用(比如,我在母版页引用js文件),但具体是哪个页面,我无法确定(也不应该确定,应该有通用的方法)。我想在js文件内部,在该js文件装载时(不管用何种方式装载),获取该js的路径,以后就可以参照该路径引用需要的图片等其他文件。
    我如何在js文件内部,在该js文件装载时,获取该js的路径?
      

  5.   

    <script type="text/javascript" src="http://counter.csdn.net/a/js/AreaCounter.js"></script>
    、、、这种形式?
      

  6.   

    还有,比如说,通过jQuery.getScript调用js文件