请问这个script标签里的代码可以写在JS文件里吗?如果可以,那么写在哪里合适?
我尝试了几次发现修改script标签的代码会导致无法达到预期功能
新建一个js文件,然后引入js文件就可以了,引入的时候放到body中试一下.
<script>
document.write("<script src='a.js'><\/script>");
</script>
由于这种方式是异步加载,document.write会重写界面,不实用。而且谷歌浏览器会报警告Parser was blocked due to document.write(<script>)
<script type="text/javascript">
function loadJs(url){
var script=document.createElement('script');
script.type="text/javascript";
script.src=url;
document.body.appendChild(script);
}
loadJs("main.js");
loadJs("tooltip.js");
loadJs("button.js");
loadJs("bootstrap.js");
</script>
3. jQuery的$.getScript
$.getScript("test.js", [callback]);//url
$.getScript方法是异步加载js文件,为了避免js执行出现逻辑顺序错误的问题,被加载的js文件中最好不要有函数执行的操作,
$.getScript可接受第二个参数,这个参数是一个回调函数,当js文件加载完成后,此回调函数执行,相应的业务逻辑(例如ajax请求)可以在此函数中调用;
答案:
可以将HTML页面中的JavaScript代码放到一个独立的JS文件中去,只需要在HTML页面中使用