プロが教えるわが家の防犯対策術!

Alertの表示を自動的に消して、一定時間後に再び出すことは可能ですか?
エクスプローラー6を使用しています。

A 回答 (2件)

Alert を自動的に消すことはできないと思います。


WScript.Shell オブジェクトのPopup を使えば、指定時間で自動的に消すことは可能です。
一定時間後に呼び出すのは、
#1で言われているようにsetTimeout かsetInterval を使います。
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2006/07/26 18:51

「自動的に消して」の意味がよくわからないのですが・・・。



ま、こちらをどうぞ。

参考URL:http://www.site-cooler.com/kwl/javascript/13.htm …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q小さなウインドウ開いて自動閉じることできますか?

200 * 200のウインドウ開いて、
10秒後に自動で閉じるようなスクリプトは可能でしょうか?

以下ではオブジェクトを指定してくださいエラーになりました。どぼじで?(TT)

-----------------------------------
<html><head>
<script language="JavaScript1.2"><!--
function resize(w1)
{
w1.resizeTo(200,200);
w1.status=no

}
//--></script>
</head>
<body onLoad="setTiw1out('window.close()',10000); resize(window);">
小さなウィンドウ
10秒後に自動で閉じます。
</body></html>
-------------------------------------

Aベストアンサー

setTimeoutのつづりが間違ってますよ。
あと念のためwindow.closeをthis.window.closeに変更してください。

w1.status=no;
についてですが、ステータスバー等を消したいとのことでしょうか?それともステータスバーを空白にしたいのでしょうか?
ステータスバー等を消したい場合は、新規でウィンドウを立ち上げるときしか出来なかったように思えます。
window.open("","","status='no'");
空白にしたいということであれば
W1.status="";
です。


以下修正してみました。
<html>
<head>
<script language="JavaScript">
<!--
function resize(w1) {
  w1.resizeTo(200,200);
  //w1.status=no; わかりませんでした
}
//-->
</script>
</head>
<body onLoad="setTimeout('this.window.close()',10000); resize(this.window);">
小さなウィンドウ
10秒後に自動で閉じます。
</body>
</html>

setTimeoutのつづりが間違ってますよ。
あと念のためwindow.closeをthis.window.closeに変更してください。

w1.status=no;
についてですが、ステータスバー等を消したいとのことでしょうか?それともステータスバーを空白にしたいのでしょうか?
ステータスバー等を消したい場合は、新規でウィンドウを立ち上げるときしか出来なかったように思えます。
window.open("","","status='no'");
空白にしたいということであれば
W1.status="";
です。


以下修正してみました。
<html>
<head>
<script l...続きを読む

Qアラートをプログラムで消す方法

よく意図的(alertで呼び出す)にではなく、プログラムエラーで
アラートが出るときがあります。
それはOKボタンを押せば消えますが、
そうではなくプログラム(命令)で消すことはできないでしょうか?
またプログラムエラーでアラートそのものを出さないようにすることは可能でしょうか?

Aベストアンサー

アラート>なし

プログラムエラー>
単なる構文ミスなら方法なし。
そうでないなら
try{ }catch(e){ }
http://www.openspc2.org/JavaScript/Ajax/Ajax_study/chapter05/015/index.html

Qconfirm の OK、キャンセル 以外の文字を

javascript の confirm  で、OK、キャンセル以外の文字を出す方法を探しています。

「出せません」とか、「showModalDialog を使用し自作のダイアログ」とかしか見つかりません。

JavaScript だけで、出来ないものなのでしょうか?

Aベストアンサー

jQueryUIのDialogでできます。

以下のサイトの下の方に例が載っていて、そのうちDialog3の例で
OK、キャンセル以外の文字を設定しています。
http://stacktrace.jp/jquery/ui/widgets/dialog.html

Javascriptだけで実現していますが、confirmを使っていないので
質問の意図からはずれてるかもしれませんが。

QonClickで関数呼出し後に、結果に応じてsubmitを実行する方法

JavaScriptで、
function func() {
 if (a==0) {
  alert("処理しない");
  return false;
 }
 return true;
}
と、a=0ならfalseを返し、それ以外ならtrueを返す関数を定義しています。

そして、FORMタグで
<FORM NAME="FormName" ACTION="next.html">
<INPUT TYPE="button" VALUE="next" NAME="button1" onClick="return func();submit();">
</FORM>
と記述しています。
要は、ボタンを押下した際にfunc関数がtrueを返せば、next.htmlに
遷移させたいのですが、上記記述では、遷移しません・・・
onClick部分にonClick="return func(),submit();"と記述した場合、
func関数の実行結果がtrueでもfalseでも遷移してしまいます。
そこで、なんとなくonClick="return func()&&submit();"と記述してみたところ、
func関数がtrueの時のみうまく遷移するようになりました。

これは偶然そう動作しているのでしょうか、それとも上記は正しい記述方法なのでしょうか?
正しい記述方法ならいいのですが、上記以外に正式な記述方法があれば
教えていただけないでしょうか?

※TYPE="submit"にすればいいとは思うのですが、buttonで実現したいと
考えております。

JavaScriptで、
function func() {
 if (a==0) {
  alert("処理しない");
  return false;
 }
 return true;
}
と、a=0ならfalseを返し、それ以外ならtrueを返す関数を定義しています。

そして、FORMタグで
<FORM NAME="FormName" ACTION="next.html">
<INPUT TYPE="button" VALUE="next" NAME="button1" onClick="return func();submit();">
</FORM>
と記述しています。
要は、ボタンを押下した際にfunc関数がtrueを返せば、next.htmlに
遷移させたいのですが、上記記述では、遷移しませ...続きを読む

Aベストアンサー

3つのパターンをみる限り、理由は以下の通りと思います。
1.セミコロン(;)で区切った場合、
この場合、「return func();」と「submit();」とは別の文です。returnはその時点の値を戻して、それ以降の動作を打ち切ってしまいます。よって、onClickイベントはfuncメソッドの戻り値(true/false関係なく)を戻して、そこで終了、それ以降のsubmitは実行しないとなります。

2.カンマ(,)で区切った場合、
この場合、「return func(),submit();」が1つの文となります。この「,」は、左右の式を評価して、右式を結果とする演算子です。よって、funcメソッド、submitメソッド両方を評価するため、funcメソッドの戻り値に関係なく、submitされます。

3.&&で区切った場合、
論理演算子「&&」は、左右ともにtrue(0以外)の場合のみtrueとする演算子です。また、2項論理演算子は左式から評価し、左式だけで全体の結果がわかる場合、右式を評価しません。よって、funcメソッドがfalseを戻した場合、その時点でsubmitを評価しなくても演算結果は必ずfalseとなるのでそこで打ち切られ、trueを戻した場合、submitを評価しないと演算結果を得られないため、遷移したわけです。「&&」を「||(論理和)」に変更すると逆の結果得たと思います。

さて、では3の「&&」が正しいかと言われたら、文法上は正しいです。ただし、他人がみてわかるとは思えません。
そこで、以下の記述はいかがでしょう。読んでみてソースを理解できますか。


<FORM NAME="FormName" ACTION="next.html">
<INPUT TYPE="button" VALUE="next" NAME="button1" onClick="func()">
</FORM>

(中略)

// funcの定義
function func() {
 if (a==0) {
  alert("処理しない");
  return ;
 }
 document.FormName.submit();
}

要は、ボタンを押されたら、funcを呼び出せ。
funcでは、aが0ならば、そこで終了しろ。
そうでなければ、documentオブジェクト内のFormNameと言う名前のオブジェクトのsubmitメソッドを呼べ。
です。

3つのパターンをみる限り、理由は以下の通りと思います。
1.セミコロン(;)で区切った場合、
この場合、「return func();」と「submit();」とは別の文です。returnはその時点の値を戻して、それ以降の動作を打ち切ってしまいます。よって、onClickイベントはfuncメソッドの戻り値(true/false関係なく)を戻して、そこで終了、それ以降のsubmitは実行しないとなります。

2.カンマ(,)で区切った場合、
この場合、「return func(),submit();」が1つの文となります。この「,」は、左右の式を評価して、右...続きを読む

QJavaScriptde途中で、「exit」するには?

function kensaku(){
s_data = document.kaiin_form.input_name.value;

if(!s_data){ alert("キーワードを入れて下さい!"); }

if(s_data != dumy){ ...... }
for(i=st_no;i<=n;i++){
......省略.................;
.......省略................}
}

----------------------------------
3行目で表示されたアラートをOKで閉じても、4行目以下が実行されてしまいます。
3行目でexitするにはどうすれば良いでしょうか?

Aベストアンサー

>関数(kensaku())からは抜けられませんでした。
そうですね、勘違いしていました、f(^^;
すみません。
if(!s_data){
alert("キーワードを入れて下さい!");
return;
}
ですね。

QonClickに複数の関数を挿入する方法

初心者なのですがアニメーションの関数anime1、anime2、anime3を作成し、onClickに下記のように設定しました。
クリックするとアニメーション2つの設定ではは動くのですが、3つ目を設定すると動かなくなります。
通常はこのような設定はしないものなのでしょうか?
教えてください。
よろしくお願いします。
<INPUT type="button" value="START" onClick="anime1(), anime2()">・・・OKです。
<INPUT type="button" value="START" onClick="anime1(), anime2(),anime3()">・・・動きません。

Aベストアンサー

セミコロンでつなぐのが常道ですが、3つ以上なら
別途function化したほうが、可読性が高くなると
思います。

QconfirmのOK・キャンセルを押した後の操作制御

いつもお世話になっています。

<script language="JavaScript">
<!--
function startConfirm(){
confirm("本当によろしいですか?");
}
// -->
</script>
</head>

(中略)

<form action="next.asp" target="_top" name="me">
<td>
<input TYPE="submit" value="全削除" name="all_del" onclick="startConfirm()">
</td>
</form>

と、このようなボタンを押したときに確認メッセージを表示させています。
キャンセルを押した場合にnext.aspに遷移せず、自分の画面に戻る
または他の画面に遷移させたいのです。

startConfirm()の中に処理を書けば良いのでしょうが、哀しいかな、わかりません(涙)。
やり方をご存知の方、教えてください。

alertでOKを押された時の処理を任意に行う方法も教えていただけたら嬉しいです。

いつもお世話になっています。

<script language="JavaScript">
<!--
function startConfirm(){
confirm("本当によろしいですか?");
}
// -->
</script>
</head>

(中略)

<form action="next.asp" target="_top" name="me">
<td>
<input TYPE="submit" value="全削除" name="all_del" onclick="startConfirm()">
</td>
</form>

と、このようなボタンを押したときに確認メッセージを表示させています。
キャンセルを押した場合にnext.aspに遷移せず、自分の画面に戻る
または他の画面に遷...続きを読む

Aベストアンサー

こんにちはさん、xruzです。
submitボタンにこだわらずscriptでsubmit()すれば柔軟に対応できますよ。
こんな感じではいけませんか?

<html>
<head>
<title>submit</title>
</head>
<script language="javascript">
<!--
function frmSubmit() {
var errFlag=true;
// チェックとか処理とかをします
if(errFlag==false) {
// alert("Err"); // エラー処理かな
return;
}
if(confirm("Send Ok?")) {
// document.frm.target="main"; // 表示先の変更
// document.frm.action="hoge.asp"; // リンク先の変更
document.frm.submit();
} else {
// this.location.href="jump.cgi"; // キャンセルした場合のリンク先?
}
}
//-->
</script>
<body>

<form method="post" action="" name="frm" target="_self">

<input type="button" value="send" onclick="frmSubmit();">
</form>

</body>
</html>

がんばってくださいね。

こんにちはさん、xruzです。
submitボタンにこだわらずscriptでsubmit()すれば柔軟に対応できますよ。
こんな感じではいけませんか?

<html>
<head>
<title>submit</title>
</head>
<script language="javascript">
<!--
function frmSubmit() {
var errFlag=true;
// チェックとか処理とかをします
if(errFlag==false) {
// alert("Err"); // エラー処理かな
return;
}
if(confirm("Send Ok?")) {
// document.frm.target="main"; // 表示先の変更
// document.frm.action="hoge....続きを読む

Qサイトにアクセスした際、数秒で消えるポップアップを作りたいのですが・・

サイトにアクセスした際、数秒で消えるポップアップを作りたいのですが・・

JavaScriptを全く知らないのですが、サイトにアクセスした際、数秒で消えるポップアップを作りたいと思い、
ECカレントさんが使用しているソースを改変して作成しようとして(下のURLからECカレントさんに遷移すると表示されます。)余計な(と素人目で見える)部分を削除したものを動かしたところ、表示はされるのですが出っぱなしになって消えてくれませんでした。
ECカレントさんのは価格コムからのお客さんのみに表示させているみたいですが、
今回作るのはそのような切り分けはいらないものなので、かなりシンプルなものになると思うのですが・・どなたか助けてください;;;;
振る舞いとしては、
htmlのdiv要素を予めdisplayプロパティで非表示にしておいたものを
jsで dislay:blockとdislay:noneを切り替えて表示させているものなのですが・・

(価格コムからECカレントに飛ぶと表示されます↓)
http://kakaku.com/item/K0000118251/shop74/?lid=shop_itemview_19_74

つくったソースは
【html】

<div id="popupbox">
<a href="#" target="_blank"><img src="/image/example_01.png" alt="参考ソース"></a><img src="/image/example_02.png" alt="閉じる" style="cursor: pointer;" onClick="closePopup()" />
</div>
<script type="text/javascript" src="/js/popup.js"></script>
<script type="text/javascript">Popup()</script>


【CSS】

body{
position:relative;
}

#popupbox{
width:353px;
height:330px;
position: absolute;
text-align: left;
top: 20px;
right:20px;
z-index: 10;
display: none;
}

【JAVASCRIPT】

function Popup(){
document.getElementById("popupbox").style.display = "block";
setTimeout("closePopup()",5000);
}

function closePopup(){
document.getElementById("popupbox").style.display = "none";
}

サイトにアクセスした際、数秒で消えるポップアップを作りたいのですが・・

JavaScriptを全く知らないのですが、サイトにアクセスした際、数秒で消えるポップアップを作りたいと思い、
ECカレントさんが使用しているソースを改変して作成しようとして(下のURLからECカレントさんに遷移すると表示されます。)余計な(と素人目で見える)部分を削除したものを動かしたところ、表示はされるのですが出っぱなしになって消えてくれませんでした。
ECカレントさんのは価格コムからのお客さんのみに表示させているみた...続きを読む

Aベストアンサー

No.1です。そもそも質問者様のコードでもうまくいくはずなんですよ。
提示されてる分だけにして、実際に試してみたら出来てます。
それで、提示されて無い部分に何かある(競合とは限らない)と
思って、回答のようなサンプルを書いてみただけです。

QダイアログをJavascriptで操作する方法

自動でツイッターやブログを更新してくれるプログラムを作りたいです。

リンク等を自動でクリックをするにはdocument.getElementById()を使えば可能だということが分かりました。しかし、クリック時にwindow.confirmによって確認ダイアログが出たときに、自動でOKを入力することができません。

確認ダイアログを直接操作する方法、もしくはEnterを自動入力する方法等、お知りの方がいらっしゃいましたら、ご教授していただけると幸いです。

Aベストアンサー

>window.confirmによって確認ダイアログが出たときに、自動でOK

質問の意図がよくわからないのですが
confirmをつかわなければよいだけでは?

逆にどうしてもconfirmを経由して実行で自動クリックが可能であれば
有料コンテンツへの自動誘導や、PC内ので全削除も自動でOKを押せることになりますが
それでもよろしいですか?

QonClickとsubmitの処理順序

#過去ログをあたりましたが、自分で納得いく解答がなかったので質問します。

フォームのsubmitボタンにonClickでチェッカーなどの関数を与えた場合、
submitでフォーム内容を送信するのと、onClickで指定されている関数の
どちらが先に処理されるのでしょうか。
(一応、WindowsのIE、ネスケ共々、onClickの処理の後、submitされるようではあります)

function tasikame {
(フォームの内容チェック/中略)
alert("入力されていない項目があります")
}

例えば、このような関数をonClickで起動する場合、フォームに入力されていない
項目があると、警告されます。
この時、submitはどの環境でも起動しないで終わるのでしょうか。
それとも警告が起動した後、フォーム内容はsubmitされてしまうのでしょうか。

#分かりづらければ、補足しますのでどうぞよろしく。

Aベストアンサー

> 例えば、このような関数をonClickで起動する場合、フォームに入力されていない
> 項目があると、警告されます。
> この時、submitはどの環境でも起動しないで終わるのでしょうか。
> それとも警告が起動した後、フォーム内容はsubmitされてしまうのでしょうか。

この関数の書き方だと、警告のメッセージボックスが表示され、OK を押すと、フォームの
内容は submit されます。

イベントハンドラでは、false を返すことで、本来の動作をキャンセルすることができます。
ですから、期待する(であろう)動作をするためには、

function tasikame {
 //フォームの内容チェック
  ...

 if ( フォームの内容が正しくなければ ) {
  alert("入力されていない項目があります");
  return false;
 } else {
  return true;
 }
}

というような書き方になります。


人気Q&Aランキング