在加载前修改<script>标记中的“src =” - 不使用jQuery </script>

时间:2012-10-29 18:54:10

标签: javascript jquery include

基本上,我想这样做:

<script src=" path + '/jquery.js'"></script>

(显然这不起作用。)

我有一个独立的页面加载带<script>的外部脚本,但URL需要以变量path作为前缀(因为该页面在不同环境中的不同服务器上运行)。我很容易从网址获取path,该网址始终以“?path = X ”结尾,其中 X 是实际路径。

如果我有jQuery,我知道我可以使用getScript()动态加载外部.js文件,但jQuery是我需要加载的文件之一!我不需要任何太复杂的东西,不需要担心编码或文件类型,除了更换服务器之外,这是一个相当简单的情况。

2 个答案:

答案 0 :(得分:5)

如果未加载jquery,则需要使用纯JavaScript。这样的事情:

        var fileref=document.createElement('script');
          fileref.setAttribute("type","text/javascript");
          fileref.setAttribute("src", path + '/jquery.js');
          document.getElementsByTagName("head")[0].appendChild(fileref);
          fileref.onload = function(){alert('loaded')};

答案 1 :(得分:1)

您可以使用javascript将它们插入到头部来加载JS文件,同时您可以在设置源属性时将变量用于路径:

<script type="text/javascript">
    var script = document.createElement('script');
        script.type = 'text/javascript';
        script.async = true;
        script.src = path + '/jquery.js';
    var head = document.getElementsByTagName('head')[0];
        head.appendChild(script);
</script>