OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
解決
済み

document.writeで画面が消える

  • すぐに回答を!
  • 質問No.142893
  • 閲覧数2106
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 76% (20/26)

javaScriptはじめたばかりのものです。以下の記述でEMBEDを実行させると、音は出るのですが、画面が消えてしまう(表示がない画面になる)のです。ブラウザの「戻る」で元の画面に戻れます。ブラウザはIE5.5をつかっています。

この現象の理由、解決方法について教えて下さい。

<SCRIPT language="javascript">
<!--
var code;
function snd1000(){ code="1000.wav"; document.write('<embed src='+'"'+code+'"'+' hidden="true" loop="false"><br>');}
//-->
</SCRIPT>
<INPUT type="button" value="C" onclick=snd1000()>
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

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

  • 回答No.1
レベル7

ベストアンサー率 50% (7/14)

該当するスクリプトではdocument.writeの対象が現在表示中のページに対して
実行されてしまうので、HTMLのソースが <EMBED~ の部分で上書きされてしまうため、真っ白な画面になります。

戻るボタンを押すと元に戻る理由は、一度HTMLが出力され終わっているのに、
さらにdocument.writeで出力している(上書き)ため、新しいページとして
認識されているからだと思われます。

これを解決するには、、、、そうですねぇ。
未テストですが、以下のようにすればよいのでは?

<SPAN ID="EMB01"></SPAN>を追加する

Scriptで

EMB01.innerHTML="<embed src='1000.wav' hidden='true' loop='false'><br>";

としてやれば良いような気がいたしまするよ。
お礼コメント
biitikuroikuu

お礼率 76% (20/26)

この方法で解決しました!
素人丸出しの質問に回答いただき、ありがとうございました。
そして、どの本にも載っていないテクに尊敬です。
投稿日時 - 2001-10-02 21:46:45
-PR-
-PR-
このQ&Aで解決しましたか?
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ