使用video-js构建一个包含字符串的HTML视频
Constructing a HTML video with character strings using video-js
我需要在这样的网站上构建一个灵活的视频播放器:
var content = "<video ... /></video>";
$("#someDiv").html(content);
然而,我无法使用video-js来完成这项工作,因为我对引号有问题。当我不使用字符串构建时,它的工作原理和外观如下:
Fiddle
这是示例中的一行:
data-setup='{ "example_option": true}'>
这行有两种引号:"
和'
。为了将这一行放入一个字符串中以构建如上所述的HTML代码,我可能需要第三种形式的引号。我一点也不知道。
另一篇帖子建议使用''
,所以我尝试了这个:
'data-setup=''{ "example_option": true}'''
参见Fiddle
然而,这对我来说不起作用。视频js功能会丢失。
有什么想法可以让第二把小提琴像第一把小提琴一样工作吗?
它与字符串无关,'或"它与video-js根据该数据设置属性自动初始化页面加载时的所有视频有关。当页面加载时,html不在页面上,因此它错过了初始化过程。您需要在添加html后手动初始化它。
videojs(document.getElementsByClassName("video-js")[0], {}, function(){
// Player (this) is initialized and ready.
});
将代码添加到将视频放到页面上的行下面,它就可以工作了。
http://jsfiddle.net/mbv4pbw5/2/
问题是在第二种情况下如何构造字符串。当您将多个包含属性的字符串连接在一起时,请确保在两个属性之间添加一些空间。
正确代码:
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/
相关文章:
- 解析字符串包含'"'从mysql检索到JSON
- 当字符串包含 HTML 标记时,JSON 解析失败
- 用于Cordova应用程序的Javascript SQLite-使用参数搜索,其中字符串包含子字符串大小写insenst
- Regex-仅当字符串包含任何其他字符时才允许使用某些字符
- javascript正则表达式匹配字符串包含阿拉伯特殊字符符号'œ;u0640
- 如何将字符串(包含位置)转换为数组
- 字符串包含 ;.
- Javascript 如果字符串包含空格,则用破折号替换空格
- 正则表达式(如果字符串包含 E 或 F 字母)
- JavaScript 搜索字符串包含
- 正则表达式,如果字符串包含 a>b 或 a=b 或 a<=b 或 a!=b 或 a==b 中的任何一个,则
- JQUERY 如果字符串包含两个单词
- PHP 字符串包含打印 Javascript 时的换行符问题
- 将JSON字符串(Pretified)转换回原始字符串(包含所有转义符)
- 如果请求的字符串包含引号,为什么encodeURIComponent不工作
- 字符串包含无法在IE中工作
- 错误:未捕获的异常:[exception.."字符串包含一个..quot;
- 将.CSV数据导入Javascript,并在字符串包含数据时运行execute
- javascript搜索字符串包含'+'
- 如果字符串包含所有汉字或以汉字结尾,请检查JavaScript/jQuery