• ベストアンサー

ダイアログメッセージを1度に2個

こんにちは。 ダイアログメッセージの表示って window.aleat("メッセージ") で表示できますよね。これを重複して表示することは可能でしょうか。 一度に2つ表示したいんです。重なっても、横にずれていても構いません。

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

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.4

IEのセキュリティレベルをめいっぱい下げれば、javascriptでもJScriptでもVBscriptでもNo2さんの解答でうまくいくと思います。でも、 windows.popupはローカルなPCでのプログラムのための物だと思います。 どうしても、WindowsシェルのWindowが必要なのですね。 もし、javascriptで似たようなWindowを表示させたいだけなら、 var OK_tag = '<input type="button" value="OK" onclick="window.close();" style="position:absolute;bottom:20%;left:50%;" />'; var win1=window.open("", "_blank","width=200,height=200,dependent=yes,directions=no", "location=no,menubar=no,scrollbars=no,status=yes,toolbar=no,resizable=no"); win1.document.writeln("てすと1"); win1.document.writeln(OK_tag); win1.document.close(); var win2=window.open("", "_blank","width=200,height=200,dependent=yes,directions=no", "location=no,menubar=no,scrollbars=no,status=yes,toolbar=no,resizable=no"); win2.document.writeln("てすと2"); win2.document.writeln(OK_tag); win2.document.close(); でいけますよ。びっくりマークは別途自分で画像を準備しないと無理ですが... ※document.writeでなくDOM関数を使う方法もあります。(同じですが)

その他の回答 (3)

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.3

スクリプトが実行されない原因は以下のいずれかでしょう。 (1)非Windows下で実行した。 (2)ブラウザのセキュリティレベルが高い。 添付画像から見ると、(1)はなさそうで、(2)と思います。 セキュリティレベルを下げて、ActiveXの実行可能にしてください。

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.2

環境が分かりません。.JSファイルによるスクリプト処理か、Webや HTAのような所で使うのかで、全く状況が変わります。 後者だと仮定すると次のようになります。 <SCRIPT LANGUAGE="JavaScript"> var shl = new ActiveXObject("WScript.Shell"); function msg1() { //第1メッセージ   shl.popup("メッセージ1",0,"タイトル1",0x10); } function msg2() { //第2メッセージ   shl.popup("メッセージ2",0,"タイトル2",0x40); } function clk() { //クリック時   setTimeout("msg1()",0);   msg2(); } </SCRIPT> <INPUT TYPE="BUTTON" ONCLICK="clk()">

JIFT00
質問者

お礼

ありがとうございました。 実現したい表示方法は#1さんのお礼に書きました。 それと、教えていただいたjavascriptを表示し、ボタンをクリックしても何も表示されませんでした...

JIFT00
質問者

補足

説明不足で申し訳ございません。 Javascriptで実行して、HTMLファイルに埋め込んでサイトのネタとして使用したいのです。

回答No.1

<script> function cli(){ alert("てすと1"); alert("てすと2"); } </script> <input onClick="cli()" type="button" value="実行"> こんなんでどうでしょう?

JIFT00
質問者

お礼

ありがとうございました。 これをタグテストルームで試した結果、ダイアログボックスが1つ表示された後にもうひとつ表示されるようです。 私がしたいのは、Javascriptを使用してダイアログボックスを2つ並べて表示するか、重なって表示されているものです。 説明不足で申しわけございません。 画像を付属しましたのでご覧ください。

関連するQ&A

  • ダイアログ間のメッセージの送信について

    いつもお世話になっております。 現在、Visual Studio 2005にてMFCのダイアログベースのアプリケーションを作成しており、メッセージの送信の件で詰まった箇所があり質問させて頂きました。 現在のアプリケーションの全体像なのですが、 ダイアログベースなので、アプリケーション立ち上げ時に1つメインダイアログが表示されます。 そのメインダイアログ内にボタンを設置したとして、それぞれのボタン1,ボタン2からダイアログ1,ダイアログ2をDoModal()で表示させます。 それぞれのダイアログ1,2にはボタンが1つずつ設置されているとします。 質問させて頂きたいことは メインダイアログへダイアログ1,2からメッセージ送信をする場合には ::SendMessage(GetParent()->GetSafeHwnd(),MYMSG,0); でメッセージ送信をすることは出来ました。 しかしメインダイアログから呼び出されるダイアログ1,2間でメッセージを送信する場合に,例えばダイアログ1からダイアログ2へメッセージを送信させたいときに void C****1Dlg::OnBnClicked(){ C****2Dlg m_dlg2; ::SendMessage(m_dlg2.GetSafeHwnd(),MYMSG,0); とダイアログ1のボタンクリック時の関数内にコードを入力してもダイアログ2へメッセージは送信されず(ダイアログ2内のメッセージ受信関数OnMyMsg()が呼ばれず)、そのままスルーされるようなのです。 上述のコードで何か間違えている箇所があるでしょうか? メッセージを扱うのは初めてで、とにかく相手先のウィンドウのハンドルを取得できればいいのかなと思ってコードを書いてみたのですが。。 ご存知の方がいらっしゃいましたら、ご意見宜しくお願い致します。 尚、開発環境は Windows CE 6.0 Visual Studio 2005 です。

  • ダイアログメッセージ

    フォームの中に名前を書くテキスト欄があり、 送信ボタンを押すとダイアログにテキスト欄で記入した名前と 送信しますというメッセージが立ち上がり、 ダイアログ内のOKを押すと指定のCGIに飛ぶようにしたいのです。 ダイアログメッセージ↓ 「○○様、フォーム内容を送信しても宜しいですか?」 直ぐに回答がほしいなどと勝手な事を申しましてすみませんが、お力を是非お貸しください。 よろしくお願いします。今現在もPCとにらめっこして格闘中なのです、泣。 お願いします。

  • 確認ダイアログを次からは表示しないようにしたい

    http://www.tagindex.com/javascript/window/confirm.html のような警告ダイアログで、 「以後このメッセージを表示しない」のチェックボックスありにして、 チェックしたら表示しないというのはどのようにしたらいいでしょうか? どうぞよろしくお願いします。

  • 時間ごとに異なるダイアログメッセージを流すには

    Javaスクリプト初心者ですが、自分で作成したページに ダイアログメッセージを流すところまではうまくいきましたが 時間ごとに異なるダイアログメッセージを流す方法がわかりません。 どなたか知っている方いらっしゃいましたら教えてください。 お願いします

  • ダイアログの表示について

    Cで(MFCを使用しない)Window画面をつくっているのですが まずCreateWindowでベースを作り チャイルドでCreateDialogをして 上に貼り付けています そのダイアログからボタンが押され またちいさなダイアログを表示したいのですが 新たなCreateDialogをしても表示されません どうしたらよいのでしょうか? C(MFCを使用しない)指定です。

    • 締切済み
    • CGI
  • カードを差すたびダイアログが出てくる

    ウィンドウズXPパソコンにフラッシュメモリカードを差し込むと必ず 「リムーバブルディスク(ドライブ番号:)」 というダイアログボックスが出てきて 「このディスクまたはデバイスには、複数の種類のコンテンツが含まれています。Windows が実行する動作を選んで下さい。」 というメッセージが出てきて、 「画像を印刷する」「フォルダを開いてファイルを表示する」「何もしない」などの選択肢が表示されます。 私はいつも「何もしない」を選択するのですが、毎回の話でうっとうしいです。「以後このダイアログを表示しない」といったチェックボックスでもあれば便利なのですが。これは毎回我慢して「何もしない」を選択して「OK」ボタンをクリックしなければならないのでしょうか。

  • ダイアログボックス?メッセージボックスですか?

    用語がわからないので教えてください。 vbaで Sub インプット() InputBox ("インプットです") End Sub で表示されるボックスは ダイアログボックスですか? メッセージボックスですか?

  • Windows シャットダウン時のダイアログにメッセージを入れる

    Windows終了(ShutDown)時のダイアログの中に独自のメッセージを表示させる方法はありますでしょうか? ex. 「おつかれさま」 イメージを表示させる方法でもかまわないのですが。 あるようでしたら教えていただけると嬉しいのですが、、、 いろいろ探してみたのですが見つからず、ここにたどり着きました。 宜しくお願い致します

  • ダイアログにおける改行

    JAVA で GUI プログラミングをしています. 今ダイアログを作っていて,ダイアログに表示させる メッセージが長すぎるため,改行で区切って2段のメッセージにしたいのですがうまくいきません. ダイアログのメッセージに改行を出力させる方法を 教えて下さい.お願いします. 私は以下のようなプログラムを作ってコンパイルできませんでした. JOptionPane.showMessageDialog(frame, "ここに改行を含むメッセージを" + \n + "入力します.","Help",JOptionPane.PLAIN_MESSAGE);

    • ベストアンサー
    • Java
  • 【初心者】ダイアログについて

    ダイアログには、「エラー・情報・警告」のタイプがあります。 また、ダイアログのメッセージ内容もそれぞれ違います。他にもボタンの数等・・・ そこで、あるダイアログを表示する際に、 データベースに、コードをキーとして、タイプ・メッセージ内容を格納して、そのダイアログを表示した方が良いのか? それとも、ローカル上のファイルで設定してダイアログを表示した方が良いのでしょうか? PS データベースが万が一落ちてしまった事を考えると・・・ 日本語が変で申し訳ないのですが、ご教授頂けると幸いです。

専門家に質問してみよう