将 vimeo 视频嵌入到 tinyMCE 编辑器中

Posted

技术标签:

【中文标题】将 vimeo 视频嵌入到 tinyMCE 编辑器中【英文标题】:Embed vimeo video into tinyMCE editor 【发布时间】:2012-03-13 20:32:13 【问题描述】:

我对编程一无所知,所以如果我弄错了术语,请道歉。

我需要将 vimeo 中的视频嵌入到 tinyMCE 编辑器中。这是 Vimeo 为其视频提供的嵌入代码:

<iframe src="http://player.vimeo.com/video/24676022"   frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>

当我将其粘贴到编辑器中并单击更新时,没有任何反应。它只是讨厌它并且不让我这样做还是有一个简单的解决方法?

【问题讨论】:

您使用的是什么版本的 tinymce?你的tinymce配置是什么?您是否使用 tinymce 演示页面 (tinymce.com/tryit/full.php) 对其进行了测试? 我也遇到了同样的问题 【参考方案1】:

您是否将该 html 代码粘贴到您的 tinyMCE 编辑器的 HTML 版本中?

您不能简单地将 HTML 复制并粘贴到编辑器的所见即所得编辑器中。

除非您对要保存的 HTML 进行任何后期处理,否则 iframe 也应保存(并在最终版本中显示)。

【讨论】:

【参考方案2】:

解决方案是简单地将 TinyMCE 配置为接受 iframe 标签作为有效元素。 你可以在这里了解更多:http://www.frederikvig.com/2010/10/how-to-add-support-for-iframes-and-other-elements-to-tinymce-in-episerver-cms/

【讨论】:

【参考方案3】:

你可以使用htmlspecialchars_decode($data_from_mysql)

它将在您的网络浏览器中显示视频....

这对我来说很完美..

【讨论】:

【参考方案4】:

您可以使用以下 jquery 代码将 iframe 嵌入到您的 tinymce 创建的页面中:

$(document).ready(function() 
    var $obj = $('.mce-object-iframe');
    var video_url = $obj.attr('data-mce-p-src');
    var width = $obj.attr('width');
    var height = $obj.attr('height');

    $obj.replaceWith('<iframe   src="'+video_url+'" style="border:0px;"></iframe>');
);

【讨论】:

以上是关于将 vimeo 视频嵌入到 tinyMCE 编辑器中的主要内容,如果未能解决你的问题,请参考以下文章

如何将占位符图像添加到嵌入的 Vimeo 和 Youtube 视频中?

如何将vimeo url转换为嵌入而不放弃它周围的文本

单击时未播放 Vimeo 嵌入视频 [关闭]

Vimeo API - 我可以禁用嵌入式 Vimeo 视频的一些键盘快捷键而不是禁用所有快捷键吗?

关闭在特定时间播放的 Vimeo 视频的自动播放

使用自定义字段从 Youtube 或 Vimeo 嵌入背景视频