0

ページのビデオ要素のソースを変更しようとしていますが、正しく動作しません。これでうまくいくと思いますが、何らかの理由でうまくいきません。同様の質問を読み、Apple Developer Library を調べました。

ソースを変更しようとしている方法は次のとおりです。

<head>
<script>
    function play_red()
    { 
       var vid = document.getElementById("vid");
       vid.src = "videos\color_red.mp4"
       vid.load();
       vid.play();
    }
</script>
</head>
<body>
<video id="vid" src="videos\color_black.mp4" autoplay="true"></video>

<button type="button" onclick="play_red()"></button>

私は何を間違っていますか?

編集:解決策:質問するときにファイル名を翻訳しないでください。使うべきだった

vid.setAttrivute('src','videos/color_rot.mp4);

代わりは。私は今愚かな気分です、助けてくれてありがとう。

4

3 に答える 3

0

変更する必要があります:

<script> 
function play_red() 
{ 
var vid = document.getElementById("a");
vid.innerHTML  = ' <video id="vid" src="videos\color_red.mp4" autoplay="true"></video>';

 } 
 </script> 
 </head> 
 <body> 
 <div id="a">
 <video id="vid" src="videos\color_black.mp4" autoplay="true"></video>
</div>
<button type="button" onclick="play_red()"></button>
于 2013-10-17T08:18:15.160 に答える
0

これは機能しますか?

function play_red()
{ 
   var vid = document.getElementsByTagName("video")[0];
   vid.setAttribute('src', 'videos/color_red.mp4');
   vid.load();
   vid.play();
}

これにより、実際にソースが変更されるはずです。ただし、 load() および play() 関数についてはわかりません。

于 2013-10-17T07:56:35.807 に答える