这样引入一个JavaScript:
<script type="text/javascript" async src="//somedomain.com/somefile.js"></script>
这里用到了async
,在使用这个脚本的时候,如果同时执行其它操作,如:
$("div.foo").click(function(){
// 1. 运行和引用的somefile.js有关的事件
// 2. 窗体跳转
});
在这个过程中,期待按顺序执行1和2,实际上却是有时先执行1,有时先执行2,这个异步加载如何处理能达到希望的效果呢?
用jquery.getscript, script加载后的逻辑 写入回调函数。 自己读文档吧:
http://api.jquery.com/jquery.getscript/