如何使用jquery或javascript动态地将对象标记添加到html5视频标记中
我想知道如何使用jquery或javascript将对象标记添加到html5视频标记中 我尝试使用jquery,但没有成功(无法在IE8及以下浏览器中查看视频) 下面是我的代码如何使用jquery或javascript动态地将对象标记添加到html5视频标记中,javascript,jquery,html5-video,Javascript,Jquery,Html5 Video,我想知道如何使用jquery或javascript将对象标记添加到html5视频标记中 我尝试使用jquery,但没有成功(无法在IE8及以下浏览器中查看视频) 下面是我的代码 <script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script> <script type="text/javascript"> $(document).r
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var configval= "config={'playlist':['http://sandbox.thewikies.com/vfe-generator/images/big-buck-bunny_poster.jpg',{'url':'http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4','autoPlay':false}]}";
var $source = $('<object type="application/x-shockwave-flash" width="640" height="360">'+
'<param name="movie" value="http://api.html5media.info/1.1.5/flowplayer.swf" />'+
'<param name="flashVars" value="1" />'+
'</object>'+
'<p>need to install quick time player to play videos</p>');
$source.find('param[name="flashVars"]').attr('value', configval);
var $video = $('<video controls="controls" poster="http://sandbox.thewikies.com/vfe-generator/images/big-buck-bunny_poster.jpg" width="640" height="360"></video>').append($source);
$('body').append($video);
})
</script>
$(文档).ready(函数(){
var configval=“config={'playlist':['http://sandbox.thewikies.com/vfe-generator/images/big-buck-bunny_poster.jpg“,{'url':”http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4“,'autoPlay':false}]}”;
变量$source=$(“”+
''+
''+
''+
“需要安装quick time player才能播放视频””;
$source.find('param[name=“flashVars”]').attr('value',configval);
变量$video=$('').append($source);
$('body')。追加($video);
})
为了简单起见,我根据Katana314的评论编辑了我的答案。我想这就是你要找的。视频标记中缺少视频src(也可以使用视频标记中嵌套的源标记定义多个源视频编码)
您试图将对象标记附加到视频标记中的方式不太正确,因此您只需要这样做,否则您就走上了正确的道路
我目前没有IE8要测试,但这应该可以:
<script type="text/javascript">
$(document).ready(function(){
var configval= "config={'playlist':['http://sandbox.thewikies.com/vfe-generator/images/big-buck-bunny_poster.jpg',{'url':'http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4','autoPlay':false}]}";
var $source = $('<object type="application/x-shockwave-flash" width="640" height="360">'+
'<param name="movie" value="http://api.html5media.info/1.1.5/flowplayer.swf" />'+
'<param name="flashVars" value="1" />'+
'</object>'+
'<p>need to install quick time player to play videos</p>');
$source.find('param[name="flashVars"]').attr('value', configval);
//Added source of your video here
var $video = $('<video src="http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4" controls="controls" poster="http://sandbox.thewikies.com/vfe-generator/images/big-buck-bunny_poster.jpg" width="640" height="360"></video>');
$('body').append($video);
//append source inside of the video tag
$('video').append($source);
})
</script>
$(文档).ready(函数(){
var configval=“config={'playlist':['http://sandbox.thewikies.com/vfe-generator/images/big-buck-bunny_poster.jpg“,{'url':”http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4“,'autoPlay':false}]}”;
变量$source=$(“”+
''+
''+
''+
“需要安装quick time player才能播放视频””;
$source.find('param[name=“flashVars”]').attr('value',configval);
//在这里添加您的视频源
变量$video=$('');
$('body')。追加($video);
//将源附加到视频标记内
$('video')。追加($source);
})
为了简单起见,我根据Katana314的评论编辑了我的答案。我想这就是你要找的。视频标记中缺少视频src(也可以使用视频标记中嵌套的源标记定义多个源视频编码)
您试图将对象标记附加到视频标记中的方式不太正确,因此您只需要这样做,否则您就走上了正确的道路
我目前没有IE8要测试,但这应该可以:
<script type="text/javascript">
$(document).ready(function(){
var configval= "config={'playlist':['http://sandbox.thewikies.com/vfe-generator/images/big-buck-bunny_poster.jpg',{'url':'http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4','autoPlay':false}]}";
var $source = $('<object type="application/x-shockwave-flash" width="640" height="360">'+
'<param name="movie" value="http://api.html5media.info/1.1.5/flowplayer.swf" />'+
'<param name="flashVars" value="1" />'+
'</object>'+
'<p>need to install quick time player to play videos</p>');
$source.find('param[name="flashVars"]').attr('value', configval);
//Added source of your video here
var $video = $('<video src="http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4" controls="controls" poster="http://sandbox.thewikies.com/vfe-generator/images/big-buck-bunny_poster.jpg" width="640" height="360"></video>');
$('body').append($video);
//append source inside of the video tag
$('video').append($source);
})
</script>
$(文档).ready(函数(){
var configval=“config={'playlist':['http://sandbox.thewikies.com/vfe-generator/images/big-buck-bunny_poster.jpg“,{'url':”http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4“,'autoPlay':false}]}”;
变量$source=$(“”+
''+
''+
''+
“需要安装quick time player才能播放视频””;
$source.find('param[name=“flashVars”]').attr('value',configval);
//在这里添加您的视频源
变量$video=$('');
$('body')。追加($video);
//将源附加到视频标记内
$('video')。追加($source);
})
我也在寻找类似的解决方案,不幸的是,我还没有找到任何可以将
与
直接集成的示例。有一种简单的方法可以获得
,详情如下。我在想,可能是可以播放,如果出现错误,可以回退到这个QT插件
您可以从该站点使用QT插件
得到
用作外部脚本:
将以下脚本块放置在要嵌入视频的任何位置:
<script>
QT_WriteOBJECT('http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4', '640', '360', '');
</script>
QT_WriteOBJECT('http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4', '640', '360', '');
无论您希望QuickTime内容出现在网页中的什么位置,都可以放置一行JavaScript,调用函数QT\u WriteOBJECT()
,传递QuickTime内容的URL、显示区域的宽度和高度、首选ActiveX版本(通常为空)和任何可选的QuickTime属性
在运行时,这将生成正确的标记并将它们插入到您的网页中。此示例传递URL,即与网页位于同一目录中的QuickTime电影的文件名。分配的宽度为640像素,分配的高度为360像素。ActiveX版本保留为空,因此默认为最新版本
我也在寻找类似的解决方案,不幸的是,我还没有找到任何可以将
与
直接集成的示例。有一种简单的方法可以获得
,详情如下。我在想,可能是可以播放,如果出现错误,可以回退到这个QT插件
您可以从该站点使用QT插件
得到
用作外部脚本:
将以下脚本块放置在要嵌入视频的任何位置:
<script>
QT_WriteOBJECT('http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4', '640', '360', '');
</script>
QT_WriteOBJECT('http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4', '640', '360', '');
无论您希望QuickTime内容出现在网页中的什么位置,都可以放置一行JavaScript,调用函数QT\u WriteOBJECT()
,传递QuickTime内容的URL、显示区域的宽度和高度、首选ActiveX版本(通常为空)和任何可选的QuickTime属性
在运行时,这将生成正确的标记并将它们插入到您的网页中。此示例传递URL,即与网页位于同一目录中的QuickTime电影的文件名。艾尔