我可以使用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>
根本没有请求服务器上的文件。 我错过了什么吗?
答案 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>