【问题标题】:Google Chrome escapes WYSIWYG Javascript谷歌浏览器转义所见即所得的 Javascript
【发布时间】:2011-08-28 00:46:54
【问题描述】:

所以我的问题相对简单,我用谷歌搜索了所有的解决方案,但我还没有找到。

问题是,我为 Drupal 的 WYSIWYG 模块/框架开发了一个 WYSIWYG 插件(不确定这是否相关)。该插件的目的是允许在所见即所得内容中嵌入视频文件。我们的客户提供了一个视频上传/编辑 API,他们的客户可以使用该 API 在他们的页面上嵌入文件。

简单地说,我的插件会打开一个弹出窗口,用户在其中选择从客户站点上的帐户中提取的视频,然后插件调用 API 并返回 HTML 和 JavaScript 以嵌入然后将视频插入到所见即所得的内容中。

这在 Firefox 中就像一个魅力,但是我在 Chrome 中遇到了一些问题。在来回调试之后,我注意到所见即所得编辑器中嵌入的 JavaScript 被转义(IE,引号变成了 &quot 等)。

Firefox 不会发生这种情况,所以很可能是 Chrome 导致了它,或者甚至是 Webkit? 我已经检查了通过 Ajax 调用返回的 HTML 和 JavaScript,这很好,当它嵌入到所见即所得中时,它会被转义。

顺便说一下,我测试过的 WYSIWYG 编辑器是 TinyMCE。

【问题讨论】:

  • 我们可以在某个地方看到这个页面吗?或者至少这里有一些代码?
  • 我通过将脚本添加到数据库表中解决了这个问题,然后使用带有 hook_nodeapi 的 drupal_add_js 加载它。效果更好并解决了另一个与 IE 相关的问题。
  • @tobbr 这作为答案效果更好
  • @tobbr:请在下面添加您的解决方案作为答案。然后过一段时间你就可以接受了。这有助于将此问题标记为已回答。感谢您的帮助!

标签: ajax drupal embed wysiwyg


【解决方案1】:

添加作为@tobbr 的答案以帮助其他 SO 用户:

我通过将脚本添加到数据库表来解决这个问题,然后 使用带有 hook_nodeapi 的 drupal_add_js 加载它。效果更好,并且 解决了另一个与 IE 相关的问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-16
    • 1970-01-01
    • 1970-01-01
    • 2016-12-23
    相关资源
    最近更新 更多