Javascript 可以在本地运行,但不能在带有 NiceEdit 的服务器上运行

标签 javascript jquery webserver localhost nicedit

好吧,我已经很迷茫了。我这样做已经有一段时间了,并且总是在 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');
    }
}

此代码在我的本地服务器上完美执行,但是当我将其放到网上时,我收到此错误

Uncaught TypeError: Cannot call method 'saveContent' of undefined

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

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

最佳答案

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

不过,我要感谢 Stack Overflow 社区,感谢他们的友善和帮助。感谢大家抽出时间。

关于Javascript 可以在本地运行,但不能在带有 NiceEdit 的服务器上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12866918/

相关文章:

java - 如何在基于 Java 的自定义 Web 服务器中集成 Windows 身份验证 (SSO)?

Javascript正则表达式函数 "test"在内部js中工作但在外部js文件中不起作用

javascript - 如何使用 typescript 中的函数从firestore获取文档?

javascript - 在 Google App Engine 中使用 Jquery 按顺序加载图像

javascript - 单击链接时使用 AJAX 在 Kendo 窗口中加载数据

linux - 在 Web 服务器中使用 htaccess 限制访问

javascript - 选项卡功能得到改进。

javascript - IE 10/11 中停用输入[类型 ="text"] 的占位符

javascript - JavaScript 中的字符串替换无法正常工作

c# - 如何连接.Net Webservice 与本地数据库