【问题标题】:TinyMCE browser "fixes"TinyMCE 浏览器“修复”
【发布时间】:2011-10-09 13:24:53
【问题描述】:

我在使用 TinyMCE 时在 Firefox 和 Opera 中遇到 javascript 错误:

j is null
(function(d){var a=/^\s*|\s*$/g,e,c="B...a.selection.onSetContent.add(f)})}});

在我第二次、第三次等保存 textarea 的内容后出现此错误。第一次保存...

由于它在其他浏览器(IE 和 Chrome)中运行良好,我认为问题出在 Opera 和可能 Firefox 也在运行的“TinyMCE”修复中......

有什么方法可以阻止这些浏览器应用这些修复程序?无论如何,浏览器尝试修复 3rd 方脚本对我来说似乎很荒谬

【问题讨论】:

  • Firefox 不运行任何 TinyMCE 特定的修复程序。
  • 嗨,Alex,我亲自编写了所有适用的 TinyMCE“修复”Opera。如果您有任何不那么“荒谬”的方法来解决这些兼容性问题,我很想听听他们:-)
  • 好吧,别误会我喜欢 Opera,但为什么这么棒的浏览器会尝试修复像 TinyMCE 这样有问题的 js 应用程序? ://
  • @Alex,因为使用 TinyMCE 的人希望它在 Opera 中工作?为什么您认为 Opera 应用的修复程序是问题所在?您是否禁用了浏览器 JS 并为自己测试得出这个结论?输入“opera:config”,然后搜索“Browser JavaScript”。将其设置为“0”以禁用浏览器 JS。再次尝试测试。

标签: javascript firefox browser tinymce opera


【解决方案1】:

这是一个 tinymce 错误。在内部,tinymce 代码使用<span id="mce_marker"></span> 来记住粘贴时的插入符号位置。在验证生成的片段时,在粘贴之后,跨度被视为无效并被删除,从而通过删除标记来破坏代码。 此问题将在下一个官方 tinymce 次要版本中修复。此类问题有一些解决方法。一种是将idmce-data-type属性添加到spansas valid elements (init setting)。示例:

// The valid_elements option defines which elements will remain in the edited text when the editor saves.
    valid_elements: "@[id|class|title|style]," +
    "a[name|href|target|title]," +
    "#p,-ol,-ul,-li,br,img[src],-sub,-sup,-b,-i,-u," +
    "-span[data-mce-type]",

【讨论】:

    猜你喜欢
    • 2011-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-26
    • 1970-01-01
    • 2013-06-29
    • 1970-01-01
    相关资源
    最近更新 更多