Javascript 设置“;src";ie中html5播放器的属性

Javascript 设置“;src";ie中html5播放器的属性,javascript,jquery,html,internet-explorer,cross-browser,Javascript,Jquery,Html,Internet Explorer,Cross Browser,我已尝试使用以下因素为我的html5视频播放器设置src属性,即: $("#vid").attr("src","video.mp4"); $("#vid").setAttribute("src","video.mp4"); $("#vid").prop("src","video.mp4"); 我在许多论坛上搜索到,attr()在ie浏览器中不起作用,他们给出了另一种解决方案 使用val()函数设置特定标记的值 对一些属性使用$(“#div”).id=“value”,如id、cla

我已尝试使用以下因素为我的html5视频播放器设置src属性,即:

 $("#vid").attr("src","video.mp4");

  $("#vid").setAttribute("src","video.mp4");

  $("#vid").prop("src","video.mp4");
我在许多论坛上搜索到,
attr()
在ie浏览器中不起作用,他们给出了另一种解决方案

使用
val()
函数设置特定标记的值

对一些属性使用
$(“#div”).id=“value”
,如
id
class
和一些
事件
单击


但是我找不到改变特定
视频
图像
src
的解决方案。请帮助我解决此问题

如果要使用本机DOM属性,则需要获取DOM元素(而不是jQuery集合):

或:

但我猜这不是IE的问题所在,请确保浏览器支持HTML5视频


如果您使用的是IE的flash替代品,则无法在运行时更改src属性。您必须替换整个flash容器。

如果要使用本机DOM属性,则需要获取DOM元素(而不是jQuery集合):

或:

但我猜这不是IE的问题所在,请确保浏览器支持HTML5视频


如果您使用的是IE的flash替代品,则无法在运行时更改src属性。您必须更换整个闪存容器。

因此,假设您有以下HTML代码:

 <video id="vid" width="320" height="240" controls>
    <!-- You might do different for browser compatibility. -->
    <source src="" type="video/mp4">
    <source src="" type="video/ogg">
 </video>

现在我们需要做的是,首先通过id[vid]绘制视频标签,然后在改变其src的同时循环通过每个源。像这样:

$(function(){
  var myExt  = new Array();
  myExt[0]   = "mp4";
  myExt[1]   = "ogg";
  var extCounter = 0;

  $("#vid").children("source").each(function(){
    for(var i = 0; i < myExt.length; i++){
        $(this).attr("src","http://www.quirksmode.org/html5/videos/big_buck_bunny"+"."+myExt[extCounter]);
    }
    extCounter++;
  });
});
$(函数(){
var myExt=新数组();
myExt[0]=“mp4”;
myExt[1]=“ogg”;
var-extCounter=0;
$(“#vid”).children(“源”).each(函数(){
对于(var i=0;i


p、 让我们检查一下浏览器是否支持它。。我们在这里讨论的是ie…

因此,让我们假设您有以下HTML代码:

 <video id="vid" width="320" height="240" controls>
    <!-- You might do different for browser compatibility. -->
    <source src="" type="video/mp4">
    <source src="" type="video/ogg">
 </video>

现在我们需要做的是,首先通过id[vid]绘制视频标签,然后在改变其src的同时循环通过每个源。像这样:

$(function(){
  var myExt  = new Array();
  myExt[0]   = "mp4";
  myExt[1]   = "ogg";
  var extCounter = 0;

  $("#vid").children("source").each(function(){
    for(var i = 0; i < myExt.length; i++){
        $(this).attr("src","http://www.quirksmode.org/html5/videos/big_buck_bunny"+"."+myExt[extCounter]);
    }
    extCounter++;
  });
});
$(函数(){
var myExt=新数组();
myExt[0]=“mp4”;
myExt[1]=“ogg”;
var-extCounter=0;
$(“#vid”).children(“源”).each(函数(){
对于(var i=0;i


p、 让我们检查一下浏览器是否支持它。。我们在这里讨论的是ie。

哪个ie版本?在IE 11下它不工作,你需要使用flash对象来播放视频…IE 9它不工作看一看:“src”只是没有加载到我的视频标签中。不是视频加载问题,哪个版本?在IE 11下它不工作,你需要使用flash对象来播放视频…IE 9它不工作看一看:“src”只是没有加载到我的视频标签中。不是视频加载问题