- ベストアンサー
ダイアログメッセージを1度に2個
- みんなの回答 (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)
スクリプトが実行されない原因は以下のいずれかでしょう。 (1)非Windows下で実行した。 (2)ブラウザのセキュリティレベルが高い。 添付画像から見ると、(1)はなさそうで、(2)と思います。 セキュリティレベルを下げて、ActiveXの実行可能にしてください。
- nda23
- ベストアンサー率54% (777/1415)
環境が分かりません。.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()">
- reggaepunc
- ベストアンサー率59% (64/108)
<script> function cli(){ alert("てすと1"); alert("てすと2"); } </script> <input onClick="cli()" type="button" value="実行"> こんなんでどうでしょう?
お礼
ありがとうございました。 これをタグテストルームで試した結果、ダイアログボックスが1つ表示された後にもうひとつ表示されるようです。 私がしたいのは、Javascriptを使用してダイアログボックスを2つ並べて表示するか、重なって表示されているものです。 説明不足で申しわけございません。 画像を付属しましたのでご覧ください。
お礼
ありがとうございました。 実現したい表示方法は#1さんのお礼に書きました。 それと、教えていただいたjavascriptを表示し、ボタンをクリックしても何も表示されませんでした...
補足
説明不足で申し訳ございません。 Javascriptで実行して、HTMLファイルに埋め込んでサイトのネタとして使用したいのです。