function jsonp(a, b, c) {
var d;
d = document.createElement('script');
d.src = a;
c && (d.charset = c);
d.onload = function() {
this.onload = this.onerror = null;
this.parentNode.removeChild(this);
b && b(!0); //---1
};
d.onerror = function() {
this.onload = this.onerror = null;
this.parentNode.removeChild(this);
b && b(!1); //---2
};
document.head.appendChild(d);
};
/*
这个函数啥用?1,2处代码是开关作用吗?
*/
。其中的b参数意思应该是个方法(回调函数之类的),!0 ===true , !1 ===fasle;表达的就是当d加载成功的时候,b如果传进来了并且存在,那么就调用b(ture)。加载失败的时候就调用b(false),b里的true,和false,也相当于参数。可能是酱紫
虽然一知半解,但还是给分,我对javascript元编程感兴趣。谢谢。
Jsonp 是跨域调用的。。。大致意思就是如何加载菜单节点。
感谢回复, 是创建元素,塞进文档流, 我可能需要再细细解读下...
动态加载script文件,往head节点 动态添加script,可以审查下head节点
动态加载script文件,往head节点 动态添加script