0

当我使用以下代码时,Vimeo 视频无法加载,但 YouTube 视频加载正常:

var video_embed_code = 'my embed code as iframe goes here';
$('.container').html(video_embed_code);

我在单击时执行此操作,因此文档准备就绪等在这里无关紧要。

这是 Vimeo 结果(Youtube 使用相同的代码可以 100% 正常工作,没有 jquery 的 Vimeo 也可以 100% 正常工作): 在此处输入图像描述

我该怎么做才能让它发挥作用?

4

1 回答 1

1

jQuery 在插入之前会做各种事情来清理你的 HTML,你可以在这里看到:https ://github.com/jquery/jquery/blob/master/src/manipulation.js#L211

如果您知道您的代码已经干净并且可以跨浏览器,那么

$('.container')[0].innerHTML= video_embed_code;

会做得很好(也不会减慢速度)。

于 2012-06-29T09:11:51.220 回答