• ベストアンサー

OnClickで動画(mpgファイル)を変更する方法。

リンクをクリックしたら特定の場所にある動画を変更する方法を調べています。 OnClickで画像を変更する方法はいろいろあったのですが、 動画(mpgファイル)を変更する方法が全くわかりません。 画像の場合の、 <IMG SRC="画像ファイル" NAME="test"> document.test.src="画像ファイル"; のような感じで <EMBED SRC="×××.mpg" NAME="test"> のSRCを変更する方法はないでしょうか。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • ryota2
  • ベストアンサー率43% (61/140)
回答No.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,"&amp;"); myText=myText.replace(/</gi,"&lt;"); myText=myText.replace(/>/gi,"&gt;"); myText=myText.replace(/ /gi,"&nbsp;"); w.document.writeln(myText+"<BR>"); } } (引き数の下位にあるものをリストアップします。) これでmySoundの下位オブジェクト,プロパティー,メソッド(かなり多かったです。)を抽出して,それらしきものがありました。 それがFileNameプロパティーです。 此れに代入すると流れる曲を変えたりできます。 IEで調べましたので、ネスケで動くかどうかは分かりません。

shinya17
質問者

お礼

ありがとうございます! カンペキに出来ました。 丁寧に教えていただき、ありがとうございました。

その他の回答 (1)

  • ryota2
  • ベストアンサー率43% (61/140)
回答No.1

document.embeds["test"].src="xxx.mpg"; で前にやった事があるような気がする。

shinya17
質問者

補足

回答ありがとうございます。 試しに作ってみたのですが、やはり動きません(哀) どこが悪いのかも分からなくて・・・。 見ていただけますか? <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> と、こんな感じなのですが・・・。 リンクをクリックしてみるとエラーが出てしまいます。

関連するQ&A