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文件?