ajax - 谷歌浏览器转义所见即所得的 Javascript

标签 ajax drupal embed wysiwyg

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

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

简而言之,我的插件会打开一个弹出窗口,用户在其中选择从客户端站点上的帐户中获取的视频,然后插件调用 API 并返回 HTML 和 JavaScript 以嵌入视频,该视频是然后插入所见即所得的内容。

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

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

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

最佳答案

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

i solved this by adding the script to a db table instead and then loading it using drupal_add_js with hook_nodeapi. works better and solves another IE related problem

关于ajax - 谷歌浏览器转义所见即所得的 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6044707/

相关文章:

mysql - 在MYSQL中查找具有不同拼写的重复记录

css - 响应式 Tumblr 视频嵌入(用于文本帖子)

iframe - 使用Youtube API跟踪嵌入的视频事件-未定义ytcfg(…)

javascript - 使用 javascript 在 html 中启动和停止嵌入音乐仅适用于 IE

javascript - ajax 请求后表单输入选项卡损坏

php - 在 AJAX 后置过滤器函数中使用多个 'relation' 参数

javascript - 如何在页面卸载时执行 ajax 调用?

javascript - 网站中的静态内容

mysql - 如何将图像从 Drupal 字段加载到 UIImageView?

Drupal CDN 模块和 Fileconveyor 守护进程与 Amazon S3 服务器一起用于内容交付