1

好吧,我几乎不知所措。我已经这样做了一段时间,并且总是在 Stack Overflow 或互联网上的某个地方找到我的答案。我从来没有遇到过我实际上不得不问的问题,但这个问题对我来说是不可理解的。

我有这段 javascript:

if($(".cmsArbitForm .nicEditor", this).is('*'))
{
    for(var i=0;i<nicEditors.editors.length;i++){
        nicEditors.editors[i].nicInstances[0].saveContent();
        $('.cmsArbitForm .nicEditor', this).css('display','block').css('position','absolute').css('top','0px');
    }
}

这段代码在我的本地服务器上完美执行,但是当我把它放到网上时,我得到了这个错误

未捕获的类型错误:无法调用未定义的方法“保存内容”

我不明白这如何在本地主机上工作,但在相同网站和相同浏览器的实时服务器上却不行。

我尝试添加-1after nicEditors.editors.length,这实际上有效......直到第二次尝试提交此表单。在第二次尝试时,我再次遇到了同样的错误。我完全不知所措,所以任何帮助将不胜感激。我是新来的,所以如果我做错了什么,请告诉我。谢谢

4

1 回答 1

1

好吧,好吧,我想通了,我感觉很糟糕,因为我认为如果不知道和理解我的 1500 行长代码的全部内容,任何人都不可能想通这个。我不能太具体(解释一切需要很长时间),但长话短说,另一个导致我的一些文本区域的错误不存在,而我的一些文本区域应该是 nicEdit 的实例。这导致 nicEdit 引用没有内容要保存的实例,因为它们不存在。我现在一切都在正常工作。

不过,我要感谢 Stack Overflow 社区,感谢他们的友善和乐于助人。谢谢大家的时间。

于 2012-10-13T06:53:42.840 回答