首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用video js构造带有字符串的HTML视频

使用video js构造带有字符串的HTML视频
EN

Stack Overflow用户
提问于 2015-03-22 21:46:49
回答 2查看 57关注 0票数 1

我需要在这样的网站上构建一个灵活的视频播放器:

代码语言:javascript
复制
var content = "<video  ... /></video>";
$("#someDiv").html(content);

然而,我不能使用视频-js来做这件事,因为我对引号有异议。当我不使用字符串进行构造时,它可以工作,看起来如下所示:

小提琴

这是示例中的一行:

代码语言:javascript
复制
data-setup='{ "example_option": true}'>

这一行有两种引号:"'。要将这一行放入字符串中,以构造像上面这样的HTML代码,我可能需要第三种形式的引号。我什么都不知道。

另一篇文章建议使用\',所以我尝试了如下:

代码语言:javascript
复制
'data-setup=\'{ "example_option": true}\''

请参阅小提琴

不过,这对我不起作用。视频-js功能会丢失。

有没有办法把第二把小提琴做得像第一把小提琴一样工作呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-22 21:58:29

它与字符串无关,或者“它与这样一个事实有关:基于数据设置属性,视频js自动初始化页面加载上的所有视频。当页面加载时,html不在页面上,因此它错过了初始化过程。在添加html之后,需要手动初始化它。”

videojs(document.getElementsByClassName("video-js")[0], {}, function(){ // Player (this) is initialized and ready. });

将该代码添加到将视频放到页面上的行下面,它将工作。

http://jsfiddle.net/mbv4pbw5/2/

票数 1
EN

Stack Overflow用户

发布于 2015-03-22 22:01:12

问题是在第二种情况下如何构造字符串。当您将多个字符串与内部属性连接时,请确保在两个属性之间添加一些空间。

正确代码:

代码语言:javascript
复制
var movie = '<video class="video-js vjs-default-skin vjs-big-play-centered video-js-fullscreen" ' +
    'controls preload="auto" width="640" height="266" ' +
    'poster="http://video-js.zencoder.com/oceans-clip.png" autoplay ' +
    'data-setup=\'{ "example_option": true}\'' +
    '>' +
    '<source src="http://video-js.zencoder.com/oceans-clip.mp4" type="video/mp4"/>' +
    '</video>';

演示: http://jsfiddle.net/mbv4pbw5/3/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29200241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档