【问题标题】:TinyMCE / IE9 / DIV with Width/Height / ContentEditable / How to prevent DIV Selection?TinyMCE / IE9 / DIV with Width/Height / ContentEditable / 如何防止 DIV 选择?
【发布时间】:2012-08-22 03:43:09
【问题描述】:

在 IE9 中使用 TinyMCE (3.5.4.1) 时,如果我在内容中放置了一个 DIV,并且如果该 DIV 指定了高度和宽度中的一个/两个,则 IE 至少部分将其视为可内容编辑的 DIV。

这意味着当用户在 TinyMCE 中第一次在编辑器中单击时编辑此类文档时,IE 会突出显示有问题的 DIV,并允许用户移动它——他们经常会意外地这样做。然后,他们必须再次单击以编辑 DIV 内的内容,而当他们这样做时,DIV 会在页面上勾勒出来,这会分散注意力。

我看到很多帖子(例如http://www.tinymce.com/forum/viewtopic.php?id=3939)说 IE 在这种情况下会触发“controlselect”事件并将光标放在内容中并返回 false。我最终设法让这个例子运行起来,但是虽然它抑制了对内容的初始选择,但它似乎变得随机,内容内的给定点击是否将光标放置在那里。

是否有可靠的方法让 IE 像其他浏览器一样处理这种情况,即不会因向 DIV 添加高度/宽度而产生意外的副作用?

【问题讨论】:

    标签: javascript internet-explorer tinymce


    【解决方案1】:

    我大部分时间都在这里工作http://www.tinymce.com/forum/viewtopic.php?pid=103272

    这里是http://www.tinymce.com/forum/viewtopic.php?id=29485

    它并不完美,但似乎已经做到了。

    【讨论】:

    • 遗憾的是,最终最好的解决方案是使用 TABLE 而不是 DIV。
    【解决方案2】:

    对于这个问题,您可以尝试在您的 tinymce init 中使用 object_resizing 配置参数

    object_resizing: false,
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-04
      • 1970-01-01
      相关资源
      最近更新 更多