【发布时间】:2011-08-28 00:46:54
【问题描述】:
所以我的问题相对简单,我用谷歌搜索了所有的解决方案,但我还没有找到。
问题是,我为 Drupal 的 WYSIWYG 模块/框架开发了一个 WYSIWYG 插件(不确定这是否相关)。该插件的目的是允许在所见即所得内容中嵌入视频文件。我们的客户提供了一个视频上传/编辑 API,他们的客户可以使用该 API 在他们的页面上嵌入文件。
简单地说,我的插件会打开一个弹出窗口,用户在其中选择从客户站点上的帐户中提取的视频,然后插件调用 API 并返回 HTML 和 JavaScript 以嵌入然后将视频插入到所见即所得的内容中。
这在 Firefox 中就像一个魅力,但是我在 Chrome 中遇到了一些问题。在来回调试之后,我注意到所见即所得编辑器中嵌入的 JavaScript 被转义(IE,引号变成了 " 等)。
Firefox 不会发生这种情况,所以很可能是 Chrome 导致了它,或者甚至是 Webkit? 我已经检查了通过 Ajax 调用返回的 HTML 和 JavaScript,这很好,当它嵌入到所见即所得中时,它会被转义。
顺便说一下,我测试过的 WYSIWYG 编辑器是 TinyMCE。
【问题讨论】:
-
我们可以在某个地方看到这个页面吗?或者至少这里有一些代码?
-
我通过将脚本添加到数据库表中解决了这个问题,然后使用带有 hook_nodeapi 的 drupal_add_js 加载它。效果更好并解决了另一个与 IE 相关的问题。
-
@tobbr 这作为答案效果更好
-
@tobbr:请在下面添加您的解决方案作为答案。然后过一段时间你就可以接受了。这有助于将此问题标记为已回答。感谢您的帮助!