Javascript &引用;在NPObject上调用方法时出错&引用;上传
我正在使用Uploadify在我的CMS中上传文件。直到最近一切都很好。我犯了个错误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(
在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
请指定您使用的浏览器。