在html页面写了大量javascript代码,抽成一个单独文件会更方便维护。但是js中可能引用了页面上其它代码,如果全部改写会比较麻烦。
方法1
<script>
document.write('<script src="jsfile.js" type="text/javascript" charset="utf-8"></script>');
</script>
方法2
<script>
var hm = document.createElement("script");
hm.src = "jsfile.js";
var s = document.getElementsByTagName("script")[0];
s.parentNode.append(hm, s);
</script>
注意:方法1write的字符串包含小于号,tomcat环境正常,不知是apache还是php的问题需要转义,并且不反斜杠 “\<“,需要转义为 <,代码如下
<script>
document.write('<script src="jsfile.js" type="text/javascript" charset="utf-8"></script>');
</script>