如何在现有功能之上添加功能?
我正在使用以下方式,它给了我错误resources.onload
resource = document.getElementById(this.id);
if (resource && resource.getAttribute('data-loading'))
{
onloadOthers = resource.onload;
onloadThis = this.onComplete.bind(this);
//following line give error
resource.onload = function () { // callback loops again and again!!!!!!
if (typeof onloadOthers == "function")
onloadOthers();
onloadThis();
};
return; // just added another callback, no need to add it again.
}
else if (resource)
{
this.onComplete();
return; // already exist
}
if (this.type == "js")
{ //if filename is a external JavaScript file
var code = document.createElement('script');
code.setAttribute("type", "text/javascript");
code.setAttribute('data-loading', 'yes');
code.setAttribute("src", this.file);
code.onload = this.onComplete.bind(this);
code.onreadystatechange = code.onload; // ie fix
}