基本上,我想这样做:
<script src=" path + '/jquery.js'"></script>
(显然这不起作用。)
我有一个独立的页面加载带<script>
的外部脚本,但URL需要以变量path
作为前缀(因为该页面在不同环境中的不同服务器上运行)。我很容易从网址获取path
,该网址始终以“?path = X ”结尾,其中 X 是实际路径。
如果我有jQuery,我知道我可以使用getScript()
动态加载外部.js
文件,但jQuery是我需要加载的文件之一!我不需要任何太复杂的东西,不需要担心编码或文件类型,除了更换服务器之外,这是一个相当简单的情况。
答案 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>