Javascript &引用;在NPObject上调用方法时出错&引用;上传

Javascript &引用;在NPObject上调用方法时出错&引用;上传,javascript,flash,replace,uploadify,function-prototypes,Javascript,Flash,Replace,Uploadify,Function Prototypes,我正在使用Uploadify在我的CMS中上传文件。直到最近一切都很好。我犯了个错误 在NPObject上调用方法时出错 在这条线上 document.getElementById(jQuery(this).attr('id')+'Uploader').startFileUpload(id,checkComplete) 在这方面 uploadifyUpload:function(ID,checkComplete) { jQuery(this).each(function(

我正在使用Uploadify在我的CMS中上传文件。直到最近一切都很好。我犯了个错误

在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);
            });
        },
我不知道为什么,经过一天的调试和测试,我发现如果我从

String.prototype.escAll = function(){
    var s = this;
    return s.replace(/\./g, '\\.').replace(/\?/g, '\\?').replace(/\&/g, '\\&');
};
然后它又开始工作了。我真的不知道为什么


任何帮助都将不胜感激

我认为原因在于您使用的其他Javascript库

某些库(例如Prototype.js或jQuery.js)会更改代码的行为。例如,在某些情况下,不能重载
prototype
。结果可能在清晰(明显)的地方没有定义(比如使用了索引错误的数组变量)。您应该查看其他库的源代码,它们可能与
prototype
有关,这会破坏您提到的函数中的代码

在我的实践中,当
prototype
的重载工作不正确时,我遇到过这样的情况(就像您的例子中的字符串prototype)


所以不要使用
prototype

请指定您使用的浏览器。