这一段js虽然很少,但是足以知道什么是动态加载js了,像requirejs,seajs其实原理也就是这样,下面发出自己写的函数
<span style="font-size:18px;color:#cc0000;"><strong> <script type="text/javascript" >
function loadjs(src,func)
{
//判断这个js文件存在直接执行回调
var scripts = document.getElementsByTagName('script') ;
for(i in scripts)
if(scripts[i].src == src)
return func() ;
if(typeof func != 'function')
{
console.log('param 2 is not a function!!') ;
return false ;
}
var script = document.createElement('script') ;
script.type ='text/javascript' ;
script.src = src ;
var head = document.getElementsByTagName('head').item(0);
head.appendChild(script);
script.onload = function(){
func();
}
}
</script></strong></span>