日期:2014-05-16  浏览次数:20310 次

这段代码是在做什么?
看到一个页面:http://web.linphone.org.其中有一段代码。想请教一下这段代码是要完成什么功能?

!function(a){
function b(){
function a(a,b){
var c=document.createElement("script");
c.src=a;
c.type="text/javascript";
var d=document.getElementsByTagName("head")[0],e=!1;
c.onload=c.onreadystatechange=function(){
e||this.readyState&&"loaded"!=this.readyState&&"complete"!=this.readyState||(e=!0,b();
c.onload=c.onreadystatechange=null,d.removeChild(c))
};
d.appendChild(c)
}
function b(d){
if(c.length>0){
var e=c[0];
c.shift(),a(e.url,function(){b(d)})
}else 
d();
}
b(function(){jQuery(".linphoneweb").each(function(){
var a=linphone.ui.getBase(jQuery(this));
__linphone_init(a)})})
}
var c=[{url:"js/jquery-1.10.1.min.js"},{url:"js/jquery.client.min.js"},{url:"js/analytics.min.js"},{url:"js/i18n.min.js"},{url:"js/persistent.min.js"},{url:"js/jsonsql-0.1.min.js"},{url:"js/jquery-ui-1.10.3.min.js"},{url:"js/jquery.mousewheel.min.js"},{url:"js/vertical.slider.min.js"},{url:"js/jquery.geturlvars.min.js"},{url:"js/jquery.watermark.min.js"},{url:"js/handlebars.runtime.min.js"},{url:"js/sha1.min.js"},{url:"js/linphone-1.1.1.min.js"}];
a.addEventListener?a.addEventListener("load",b,!1):a.attachEvent&&a.attachEvent("onload",b)
}(window,document,"script");

------解决方案--------------------
加个a.addEventListener("load",b,!1);

一个一个的把
js/jquery-1.10.1.min.js
js/jquery.client.min.js
。。加载上去。

全加载完后。
执行
function(){jQuery(".linphoneweb").each(function(){
            var a=linphone.ui.getBase(jQuery(this));
            __linphone_init(a)})}

------解决方案--------------------
动态加载js