• ベストアンサー

(IE)JavaScriptのalertの内容が空白になる件について

タイトルが長くてすいません。 この質問掲示板は初めて使います。みなさんよろしくお願いいたします。 上記タイトルの件について、質問です。 JavaScriptで出力したalertの内容が、非表示になってしまいます。 そのalertのOKを押さないで、alt+tabでアプリケーションを切り替えて、 戻ってくると、内容が表示されます。 内容を最初からきちんと表示されるようにするにはどうすればよいのでしょうか。 これって単なるIEのバグなのでしょうか。 すいませんが、よろしくお願いいたします。

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

  • ベストアンサー
  • a_works
  • ベストアンサー率66% (2/3)
回答No.3

むちゃ重いページでダイアログ出すと文字が表示されない事が ありました。ブラウザにエラーが出るくらい。 壁紙スクロールとか、文字・フレームボーダー等を 七色に輝かせるとか、ポインタに何かくっついてくるとか…。 某メディアプレーヤーを埋め込むとか、画像を回転させたり。 ちなみに(1ページで)合計百数十KB程のスクリプトを使ったら ダイアログに文字が出なくなった。

makokoko
質問者

補足

あ、原因はそれかもしれません。 確かに該当のページでは、10個前後のJavaScriptの外部ファイルを 使用しているんです。今のところ、対処方法はページを軽くするか、 alertではなく、confirmを使うようにするしかなさそうですね。 回答ありがとうございました。

その他の回答 (2)

  • deia
  • ベストアンサー率46% (15/32)
回答No.2

補足みました。 が、これだけでは何とも言い難いです。 もう少し詳しく補足してくれればよいのですが。 ところで >これって単なるIEのバグなのでしょうか。 とありますが、IE以外のブラウザでは問題なく表示されるのでしょうか?

  • deia
  • ベストアンサー率46% (15/32)
回答No.1

多分、ソースが間違っているものと思います。 os,ブラウザ情報と共にソースを補足にお願いします。

makokoko
質問者

補足

alert('*******') *****の部分は業務上見せられません(すいません) 上記の通りなんですが、このalertがあるfunctionを呼び出しているのが、 親フレームからリンク(<Script src="****.js"></Script>)している外部ソースなんですよ。ちょっと複雑なんですが.... 親フレーム(sample.jsはあくまで例です) <script src="sample.js"></script> この中にある関数から 子フレームの関数 rd()を呼び出す 子フレーム(正確にはIFrame) function rd(){ alert('******'); } こんな感じです。

関連するQ&A

  • javascriptのalertについて

    VS2005でWebアプリケーションを開発しています。 ASP.netではMsgBoxが使えないのでjavascriptのalertでメッセージを表示していますが、再表示かける前のメッセージボックスの表示で悩んでいます。 再表示にResponse.Redirectを使用していますが、これをつかうとalertが出ないので代替案を探索中です。 なにかほかに使えそうなのってありますか? よろしくお願いします。m(_ _)m ちなみにASP.netはちょっとしかさわったことのない初心者です

  • IE6.0でJavaScriptを無効にできない

    IE6.0でJavaScriptを無効にできません。 「ツール」→「インターネットオプション」→「セキュリティー・タブ」→「既定のレベル」→「高」 これでJavaScriptが無効になると思ってたのですが、 例えば以下のようなサンプルをIEで開くと、ちゃんとJavaScriptが動作して、アラートが表示されるのです。 レベルの設定は、念のため、インターネット、イントラネット・・・4つのゾーン全てにレベル高を設定しました。 <html> <input type="button" onClick="alert('テスト')" value="テスト"> </html> JavaScriptを無効にする方法を教えてください。

  • JavaScriptが動かない原因

    javascript は、ほとんど分からない初心者なのですが、 ものすごい単純な事で詰まっています。 <html> <head> <title></title> <script type="text/javascript" language=JavaScript> <!-- function alt() { alert("NG"); } //--> </script> </head> <body> <input type="radio" name="test" value="1" onclick="alt()">テスト1<br> <input type="radio" name="test" value="2" onclick="alert('OK')">テスト2<br> </body> </html> このソースで、テスト1のイベントが発生しません。 IEもfirefoxも、ダメでした。 何が悪いのか・・・・ くだらない質問ですみません。宜しくお願い致します。

  • javascriptでalertの文字列をコピー

    初歩的な質問になるかもしれませんが、 javascriptのalertを使用し、表示された文字列をコピペ出来る方法はありますでしょうか? したいことは、下記のalertで表示された【てすと】という文字をコピーして、 editorやワードなどに貼り付けることです。 ブラウザによって異なるのは実証済みです。 FireFoxでは、文字の反転はOKだが右クリックがきかない(Ctrl+Cでコピー・貼り付けはOK) Chrome・IE では反転不可。 多くのブラウザでも同じように簡単にコピーできる方法があれば御教授ください。 <html> <head> <head/> <body> <script language="javascript"> <!-- function aaa(text) { alert(text); } --> </script> <a href="javascript:void(0);" onclick="aaa('てすと');">onclick</a> </body> </html> 以上、宜しくお願い申し上げます。

  • Javascriptでalertを大量のループで延々と表示されるのですが、正しい中断方法はありますか?

    Javascriptでalertを大量のループで延々と表示されるのですが、正しい中断方法はありますか? alertがモーダルになっていて、ブラウザの×ボタンが効かないです。 ブラウザはいろいろありますが、主にForeFox3とIE7を使っています。 Javascriptでalertを使わずに同じように表示させて、しかも途中で中断できる関数?ステートメント?ライブラリはありますか?

  • アラートについて

    PHPでフォームを作っており送信または登録が完了したらアラートで メッセージを出力するいうものをつくりました。 例としてmysqlに登録完了したらアラートを出すという抜粋です。 if (PEAR:: isError($res)) { die($res->getMessage()); } else { echo "<script type='text/javascript'>"; echo "alert('登録完了');"; echo "</script>"; } これで動作は問題ないのですがアラートが表示されOKボタンを クリックしたらheaderlocationで指定のURLに飛ばすということは js側で制御できないものでしょうか? 使用目的としては、データの更新など同一ページで行った場合 アラートが表示されOKボタンをクリックしてもブラウザを更新 しなければデータが反映表示されないためです。 phpでアラートの後にheaderlocationをやるとページ移管は するもののアラートが表示されず困っております。 jsについてはほぼ無知なもので簡単なことなのかもしれないの ですが方法がわかりません。 フォームは複数ありアラートを表示させたい全ての箇所にechoで 出力しているのですが他にもいい方法などアドバイスなどが ありましたら教えて頂けますと非常に幸いです。

  • IE11 バグ?

    JavaScriptの勉強をしています。 IE11で下記プログラムを実行するとマウスをはずした時にalertが2回表示されます。 opera,firefox,google,IE9では1回だけです。これはバグでしょうか。ネットを検索してもそのような報告は見当たりませんでした。どなたかご存知の方教えてください。 <!DOCTYPE html> <HTML> <HEAD> <TITLE>JavaScriptのサンプル</TITLE> <META charset="utf-8"> <script> function myFunc(){ alert('○○○'); </script> </HEAD> <BODY> <H1>○○○</H1> <IMG src="xxx.jpg" onMouseOut="myFunc();" /> </BODY> </HTML>

  • 【javascript】firefoxでの、alertについて

    はじめてOK Waveで質問します。 よろしくお願いします。 javascriptについての質問です。 form内の複数のradioの項目の組み合わせに応じて、if文でlocation.hrefでページ遷移するというjsを書きました。 IEでは動作しましたが、firefoxで動作しませんでした。 firefoxで動かない原因が分からず、自分なりにalertを使いながら原因を探っていたところ、 if文の次にalertを書いたところ、firefoxでも動作することができました。 ------------------------------ function pageshift() { var one, two; for (i = 0; i < 2; i++) { if(document.form.one[i].checked){ one = document.form.one[i].value; } } for (i = 0; i < 2; i++) { if(document.form.two[i].checked){ two = document.form.two[i].value; } } if(one == 'a' && two == 'a') { window.location.href = 'aa.html';} } else if(one == 'a' && two == 'b') { window.location.href = 'ab.html';} } alert('test'); } ------------------------------ (最後のalert('test');を書いたらそれまでfirefoxでは動作しなかったものが、動作した、ということです。IEではalert('test');がなくても目的通りに動作しています。) しかしながら、alertでメッセージが出てきてしまうのは避けたいと考えています。 alertを書いてページ遷移のfunctionが動作(正常に処理?)したとするならば、alertと同じような処理状態でなおかつメッセージを表示しないような状態に持っていければ、目的どおりになるのではないかと考えています。 どのように記述していけばいいのでしょうか・・・? よろしくお願いいたします。

  • alert()が実行できない

    JavaScriptについての質問です。 何故か、jsファイルにてalert()が実行できなくなりました。 alert("aaa"); と記述した「test.js」ファイルを作成して実行すると、 「オブジェクトを指定してください」とエラーメッセージが表示されます。 しかし、 <script type="text/javascript"> alert("aaa"); </script> と記述した「test.html」ファイルを作成して実行(IE7)すると、 エラーは表示されず、意図したとおりアラート画面が表示されます。 どうしてこのような現象が起こるなのか全く分かりません。 解決策をご存知の方は、教えていただけないでしょうか。

  • コンポーネント(Alert)の使い方がよくわかりません

    ヘルプにあった以下のサンプルスクリプトの実行には成功しました。 import mx.controls.Alert; // 警告の確認後に実行するアクションを定義する。 var myClickHandler:Function = function (evt_obj:Object) { if (evt_obj.detail == Alert.OK) { trace("start stock app"); } }; // 警告ダイアログボックスを表示する。 Alert.show(0,0,"Launch Stock Application?", "Stock Price Alert", Alert.OK | Alert.CANCEL, this, myClickHandler, "stockIcon", Alert.OK); このアラートを、「あるボタンが押されたら表示させる」としたいのですが、うまくいきません。 上のサンプルスクリプトの「// 警告ダイアログボックスを表示する。」のところを以下のように変えました。 btn1.onRelease = function(){ Alert.show(0,0,"Launch Stock Application?", "Stock Price Alert", Alert.OK | Alert.CANCEL, this, myClickHandler, "stockIcon", Alert.OK); } これでも表示はされるのですが、座標がとんでもないところで、普通通り画面中央に表示されません。 これをちゃんと中央に表示したいのですがいい方法はないものでしょうか?

    • ベストアンサー
    • Flash

専門家に質問してみよう