“错误调用NPObject上的方法!”在Uploadify

我正在使用Uploadify在我的CMS中上传文件。一切都很好,直到最近。我收到了一个错误
Error calling method on NPObject
在这条线上
document.getElementById(jQuery(this).attr('id') + 'Uploader').startFileUpload(ID, checkComplete);
在这一部分
uploadifyUpload:function(ID,checkComplete) {
            jQuery(this).each(function() {
                if (!checkComplete) checkComplete = false;
                document.getElementById(jQuery(this).attr('id') + 'Uploader').startFileUpload(ID, checkComplete);
            });
        },
我不知道为什么,经过一天的调试和测试,我发现如果我删除
replace(/&/g, '\&')
String.prototype.escAll = function(){
    var s = this;
    return s.replace(/./g, '\.').replace(/?/g, '\?').replace(/&/g, '\&');
};
然后再次工作。我真的不知道为什么。 任何帮助将不胜感激!     
已邀请:
我认为原因在于您使用的其他Javascript库。 一些库(例如Prototype.js或jQuery.js)会改变代码的行为。例如,在某些情况下,您不能超载
prototype
。结果可能在明确(明显)的位置未定义(就像使用带有错误索引的数组变量一样)。您应该查看其他库的源代码,可能是因为它们会破坏您提到的函数中的代码。 在我的练习中,我遇到了
prototype
的重载工作不正确的情况(在你的情况下是String原型)。 所以就是不要使用
prototype
。     

要回复问题请先登录注册