- 締切済み
再質問 音声ファイルを起動、終了後、元に戻りたい。
カテゴリーが違ってたので再掲します。 先日、質問してご回答いただいたのですが、全体としてうまく行きません。(htmlの記述方法についての質問です) やりたいことは、メインのページ(1.html)の所定位置で、クリックすると、音声ファイル(10.WAV)が起動し、10秒後に、元の1.htmlに戻るようにしたいのです。 2.htmlを作って、 1.htmlに2.htmlをリンクさせ、2.htmlに次のように記述しました。 <html><HEAD><meta http-equiv="refresh" content="10;URL=1.html"></head> <body> <OBJECT id="Preload" width="1" height="1" classid="clsid:16E349E0-702C-11CF-A3A9-00A0C9034920"> <PARAM name="URL" value="10.WAV"> <PARAM name="enable" value="1"> </OBJECT> <p><embed src="10.WAV" align="baseline" border="0" width="0" height="0" autostart="TRUE" loop="1"></p> </body></html> ところが、2.WAVが起動しません。 尚、自動的に1.htmlには戻ります。 自動起動の記述が違ってるのでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- zikaku
- ベストアンサー率78% (69/88)
一応、私のPCだと、動きますけど・・・・ <p><embed src="10.WAV" align="baseline" border="0" width="0" height="0" autostart="TRUE" loop="1"></p> と、ところでwavの非表示(border="0" width="0" height="0" )にしているのにalignで、表示場所を指定しているのは、おかしいです。 非表示にするのでしたら、 <p><embed src="10.wav" hidden="true" autostart="TRUE" loop="1"></p> の、hiddenの方がいいですよ、 表示する時はhidden="false" align="baseline" あと、meta http-equivで、10秒後も良いですが bodyの中に入れるとページをすべて読み込んでから 10秒後になります。 ↓ <html><head></head> <body onLoad=setTimeout('location.href="1.html"',10000)> <OBJECT id="Preload" width="1" height="1" classid="clsid:16E349E0-702C-11CF-A3A9-00A0C9034920"> <PARAM name="URL" value="10.WAV"> <PARAM name="enable" value="1"> </OBJECT> <p><embed src="10.WAV" border="0" width="0" height="0" autostart="TRUE" loop="1"></p> </body></html> 10000が10秒を表してます。 1秒=1000です。 wavの長さにおおじて、増やしてください。 注意点 1)同じフォルダに 1.html と 2.html と10.wav が入っていること 2)拡張子は、(wav)出来るだけ小文字を使うこと・・・(昔のPCや、オリジナルPC、一部サーバーに配慮) 3)Preloadは、大量の容量を前もって読み込む物です。 10秒以下の物でしたら、 <html><head></head> <body onLoad=setTimeout('location.href="1.html"',10000)> <p><embed src="10.wav" hidden="true" autostart="TRUE" loop="1"></p> </body></html> 上見たくOBJECTは、いらないような・・・