gpt4 book ai didi

javascript - 上传中的 "Error calling method on NPObject!"

转载 作者:数据小太阳 更新时间:2023-10-29 04:52:58 26 4
gpt4 key购买 nike

我正在使用 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);
});
},

我不知道为什么,经过一天的调试和测试后,我发现如果我从

中删除 replace(/\&/g, '\\&')
String.prototype.escAll = function(){
var s = this;
return s.replace(/\./g, '\\.').replace(/\?/g, '\\?').replace(/\&/g, '\\&');
};

然后它再次工作。我真的不知道为什么。

如有任何帮助,我们将不胜感激!

最佳答案

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

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

在我的实践中,我遇到过 prototype 重载工作不正确的情况(就像你的情况一样是 String prototype )。

所以不要使用prototype

关于javascript - 上传中的 "Error calling method on NPObject!",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5307932/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com