Tinymce 和 j 为 null 使用 tinyMCE.execCommand('mceRemoveControl', false, "textarea_id");

Posted

技术标签:

【中文标题】Tinymce 和 j 为 null 使用 tinyMCE.execCommand(\'mceRemoveControl\', false, "textarea_id");【英文标题】:Tinymce and j is null using tinyMCE.execCommand('mceRemoveControl', false, "textarea_id");Tinymce 和 j 为 null 使用 tinyMCE.execCommand('mceRemoveControl', false, "textarea_id"); 【发布时间】:2011-08-30 18:03:36 【问题描述】:

我在我的网站上使用TinyMCE,并不断遇到错误:

j is null

我正在通过 ajax 加载一个文件,其中包含一个 textarea。然后我执行:

tinyMCE.execCommand('mceAddControl', false, 'id');

在我再次调用TinyMCE 之前,我使用:

tinyMCE.execCommand('mceRemoveControl', false, 'id');

但是,这会导致 j is null 错误。

我已将tinymce.js 分解为几行,j 在类选择中。更具体地说,在 getRng 函数内部,如此处所述:

http://tinymce.moxiecode.com/js/tinymce/docs/api/index.html#class_tinymce.dom.Selection.html

我的猜测是,去掉控件后浏览器内存栈里还有东西?无论哪种方式,我都可以真正使用解决问题的方法。

【问题讨论】:

我建议使用未缩小的 tinymce-js 代码 (tinymce_dev.js)。这样就更容易找到问题。 我设法让它工作,将 2 个命令 'mceAddControl' 和 'mceRemoveControl' 放入函数中。它们现在与我通过 ajax 调用的文件分开了。无论出于何种原因,如果我将这两个命令放在我使用 ajax 调用的文件中,它们就会变得一团糟。我以为是时间问题,但我想不是。我使用同一个库进行了简单的测试,它工作正常,但是当我回到我用于网站的代码时,它会做一些奇怪的事情。 我也有同样的问题,但是我不能把js和ajax分开:( 您更新到最新版本的 TinyMCE 了吗?我只在 Internet Explorer 中遇到过这个问题,但 tinymce.remove("id") 的更新和使用工作正常。 【参考方案1】:

如果问题偶尔出现,可能是您没有监听 TinyMCE 事件,如 oninit 等,以确保在您对其执行操作时它已准备就绪。

【讨论】:

以上是关于Tinymce 和 j 为 null 使用 tinyMCE.execCommand('mceRemoveControl', false, "textarea_id");的主要内容,如果未能解决你的问题,请参考以下文章

如何从ArcGIS中导出已经生成好的tin图层为tin文件?

如何检查结果字符串是否等于“ TIN”,代码的结果是否为“ TIN NEBULA 1023-212”?

arcgis 为啥创建tin中 输出tin没有文件显示

Xval 和 Tinymce

如何将 TinyMCE 保存为文件?

MVC5 如何将 TinyMCE 值绑定到模型