使用基于URL的Javascript加载Javascript文件

时间:2015-11-22 22:39:46

标签: javascript

我可以使用Javascript根据URL中的字符串加载HTML中的Javascript文件吗? 例如:

<script type="text/javascript">
if (location.href.indexOf("DEUTCH") != -1) 
    {
    include ('javascript_deutch.js)
    }
    else 
    {
    include ('javascript_english.js)
    }
</script>

我不能使用任何其他方法,如PHP等。

感谢帮助人员。 不幸的是,这些东西似乎都不起作用。

这个

<script type="text/javascript">
if (location.href.indexOf("DEUTCH") != -1) {
   document.head.innerHTML+='<script src="javascript_deutch.js"></script>';
}else{
   document.head.innerHTML+='<script src="javascript_english.js"></script>';
}
</script>

最后只是在页面顶部显示一条消息:

'; }else{ document.head.innerHTML+=''; } 

这个

<script type="text/javascript">
var script = document.createElement('script');
if (location.path.indexOf("DEUTCH") > -1) {
script.src = 'javascript_deutch.js';
} else {
script.src = 'javascript_english.js';
}
document.body.appendChild(script);
</script>

根本没有请求服务器上的文件。 我错过了什么吗?

4 个答案:

答案 0 :(得分:0)

为什么不呢。只需将它们添加到脚本标记中即可。

[[0, 1, 3+4/2],
 [0, 2, 5+6/2],
 [0, 3, 7],
 [1, 4, 0+3+1/3],
 [1, 2, 2],
 [1, 1, 2],
 [1, 5, 1]....]

答案 1 :(得分:0)

您可以动态创建<script>代码:

var script = document.createElement('script');
if (location.path.indexOf("DEUTCH") > -1) {
  script.src = 'javascript_deutch.js';
} else {
  script.src = 'javascript_english.js';
}
document.body.appendChild(script);

答案 2 :(得分:0)

没有框架的简单方法:

var _script = document.createElement('script');
_script.src = 'fileName.js';
document.body.appendChild(_script);

将此分隔成单独的函数可能会很好:

function includeJsFile(fileName) {
     var _script = document.createElement('script');
    _script.src = fileName;
    document.body.appendChild(_script);
}

但可能对你有好处 http://requirejs.org/

答案 3 :(得分:0)

试试这个代码,这个方法对我有用:

<script>
document.write('<script type="text/javascript" src="' + language-file + '.js"><\/script>')
</script>