2010-02-21 55 views
2

我正在研究一个基于jQuery的插件作为drupal模块,它将调整内容类型的评论表单,以便它以内联方式显示点击某些内容。当我尝试克隆()注释表单并将其附加到隐藏的div,以便以后可以访问它时,TinyMCE iframe不会与克隆一起提供,因此我留下了一个空的iframe,我无法输入文本。如何在drupal/jQuery站点中触发TinyMCE iframe创建/ init移动/克隆iframe

我试图进入iframe contentDocument并单独克隆子元素,但是这并没有奏效。我还尝试通过更改drupal系统表中的权重字段来重新排列模块加载顺序,以便我的JS在WYSIWYG模块和TinyMCE库JS之前加载,但无法更改模块加载顺序。我甚至使用Util drupal模块来改变模块权重,但没有运气。有关如何在克隆的div中获得功能正常的TinyMCE iframe的任何想法?

感谢,达科他州

+0

我可以通过使用普通(非TinyMCE)输入过滤器将正常(非TinyMCE)drupal textarea添加到隐藏div来解决此问题,但如果可能的话,我宁愿拥有所见即所得控件。无论如何,似乎这应该比它更容易做到。 – Dakota 2010-02-21 19:00:36

回答

0

如果不加载TinyMCE的JS的,你可以先做好DOM操作,然后加载TinyMCE的JS用自己的JS。我没有测试过这个,看看tinyMCE是如何做的。但是,如果您希望脚本先运行,那么该解决方案应该可行。

+0

谢谢,这可能是最简单的方法,但对于那些希望初始化TinyMCE实例以创建新textareas的人来说,可能没有帮助。我认为这无疑是最好的办法,如果没有其他活动,一周内就可以得出答案。谢谢你的帮助。 – Dakota 2010-02-23 04:17:08