只读时,tinymce用铬自动化

时间:2012-06-29 16:21:37

标签: javascript jquery iframe tinymce

大家好,我试了一整天,但我没理解。

我使用tinymce编辑器,在所有浏览器中它都可以正常工作,除了 * * chrome。我在readonly模式下使用autoresize,我总是遇到这样的问题:在chrome中,编辑器iframe的大小是〜20px,因此通常缺少文本。

我不是jquery或javascript破解,也没有为它找到解决方案。 有一行设置样式h.setStyle(h.get(a.id + "_ifr"), "height", k + "px");,但是当我添加+20时,我有一个问题,即在编辑器模式下,它总是在keydown时增加20像素。所以不是解决方案。

用css添加一些像素?但是我如何访问iframe元素? 也许你们中的某个人知道我能在这里做些什么来添加额外的像素。

修改

好吧似乎没有人有兴趣帮忙,所以我做了一个解决方法。在插件文件中,我执行以下操作,也许它可以帮助人们,遇到同样的问题:

if (tinymce.isWebKit && tinymce.activeEditor.settings.readonly == true) {

然后你可以添加一些额外的像素,在我的情况下是20px。也许有更好的解决方案,但它确实有效。

1 个答案:

答案 0 :(得分:1)

我有一个与Chrome,tinyMCE 3.5.6和autoresize插件类似的问题。帮助是手动调用init_instance_callback中的调整大小插件。我正在加载窗口时调用tinyMCE(jQuery版本):

$('.tinymce').tinymce({
  theme : 'advanced',
  plugins : 'autoresize',
  width: '100%',
  height: 400,
  autoresize_min_height: 400,
  autoresize_max_height: 800,
  init_instance_callback: function (inst) { inst.execCommand('mceAutoResize'); }
});