- ベストアンサー
OnClickで動画(mpgファイル)を変更する方法。
リンクをクリックしたら特定の場所にある動画を変更する方法を調べています。 OnClickで画像を変更する方法はいろいろあったのですが、 動画(mpgファイル)を変更する方法が全くわかりません。 画像の場合の、 <IMG SRC="画像ファイル" NAME="test"> document.test.src="画像ファイル"; のような感じで <EMBED SRC="×××.mpg" NAME="test"> のSRCを変更する方法はないでしょうか。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
まちがった事を教えてしまってスミマセンでした。 <script language="JavaScript"> <!-- function ChangeEmbed(Name,num){ document.embeds[Name].FileName="test" + num + ".mpg"; } // --> </script> <embed src="./xx1.mpg" name="mySound" loop="True" aoutostart="True" height="100" width="100" /> <a href="javascript:ChangeEmbed('mySound',1);">テスト</a> 引き数は文字列です。 onClick="Embed(mySound,1)"> のmySoundは引用符で囲みましょう。 onClick="Embed('mySound',1)"> こんな感じ。 function CheckProperties(obj){ w=window.open("","_blink",""); for(i in document.all[obj]){ myText=i+" = "+document.all[obj][i]; myText=myText.replace(/&/gi,"&"); myText=myText.replace(/</gi,"<"); myText=myText.replace(/>/gi,">"); myText=myText.replace(/ /gi," "); w.document.writeln(myText+"<BR>"); } } (引き数の下位にあるものをリストアップします。) これでmySoundの下位オブジェクト,プロパティー,メソッド(かなり多かったです。)を抽出して,それらしきものがありました。 それがFileNameプロパティーです。 此れに代入すると流れる曲を変えたりできます。 IEで調べましたので、ネスケで動くかどうかは分かりません。
その他の回答 (1)
- ryota2
- ベストアンサー率43% (61/140)
document.embeds["test"].src="xxx.mpg"; で前にやった事があるような気がする。
補足
回答ありがとうございます。 試しに作ってみたのですが、やはり動きません(哀) どこが悪いのかも分からなくて・・・。 見ていただけますか? <script language="JavaScript"> <!-- function Embed(Name,num){ document.embeds[Name].src = "test" + num + ".mpg"; } // --> </script> <embed src="./test1.mpg" name="mySound" loop="True" aoutostart="True" height="300" width="300"> <a href="#" onClick="Embed(mySound,1)">テスト1</a> <a href="#" onClick="Embed(mySound,2)">テスト2</a> <a href="#" onClick="Embed(mySound,3)">テスト3</a> と、こんな感じなのですが・・・。 リンクをクリックしてみるとエラーが出てしまいます。
お礼
ありがとうございます! カンペキに出来ました。 丁寧に教えていただき、ありがとうございました。