Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jquery或javascript动态地将对象标记添加到html5视频标记中_Javascript_Jquery_Html5 Video - Fatal编程技术网

如何使用jquery或javascript动态地将对象标记添加到html5视频标记中

如何使用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

我想知道如何使用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).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电影的文件名。艾尔