我正在使用Jeditable和jWYSIWYG(通过我自己的 jerry-rigged Rails 引擎)在应用程序中提供就地 WYSIWYG 编辑。最近我有报告说,所见即所得编辑器中的 HTML 模式(即,当我们可以看到和操作正在生成的实际 HTML 时)在 Chrome 中不可编辑(>27 - 它适用于 26)。它可以在 Safari(测试 6.0.5、8536.30.1)、Firefox(测试 19 和 21)和 Opera 中运行,所有这四个都在 Mac 上运行。(我们先不说 IE。)我每晚拉一个 Webkit(r151773),这也显示了问题,表明这是一个 Webkit 问题。
此设置通过使用 HTML 构建标准textarea
和带有所见即所得内容的 iframe 来工作。当我们打开或关闭 HTML 模式时,一个是隐藏的 ( display:none
) 而另一个是显示的,这取决于我们要走的路。只是在 Chrome 中,无法更改textarea
. 无法将光标移入其中,无法选择文本,无法更改开发人员工具中的内容(?!?)只是无法对其进行任何操作。
是什么导致了 Chrome 而不是 Safari、FF 或 Opera?textarea
就可能导致这种情况的属性而言,我应该寻找什么?
ETA:看起来这是 Chromium、Webkit 或两者中的一个错误。(我打开了这个 Webkit 错误,然后发现了这个引用Chromium 错误的 jWYSIWYG 问题。) jWYSIWYG 问题提出了一种解决方法(为 Chrome 添加浏览器测试),但它对我不起作用。