2008-09-04 8 views
70

confirm()関数がJavaScriptで開くメッセージボックスのタイトルを変更することはできますか?JavaScriptでconfirm()のデフォルトのタイトルを変更しますか?

私はモーダルポップアップボックスを作成することができましたが、可能な限り最小限に抑えたいと思います。 私はこのような何かをしたいと思います:

confirm("This is the content of the message box", "Modified title"); 

Internet Explorerのデフォルトのタイトルは、「WindowsのInternet Explorerの」あるとFirefoxで、それはだ「[JavaScriptのプログラム]。」あまり有益ではありません。私はブラウザのセキュリティの立場から理解できますが、これを行うことはできないはずです。

答えて

75

これは、セキュリティの立場からは言えません。あなたがそれをシミュレートできる唯一の方法は、モードレスダイアログウィンドウを作成することです。

このエフェクトを偽装するために使用できるサードパーティ製のjavascriptプラグインが多数あるため、そのコードをすべて記述する必要はありません。

+3

Bootstrap.CSSには素敵なモーダルがあります – 0xcaff

0

残念ながらできません。唯一の方法は、window.open呼び出しでこれをシミュレートすることです。

4

できません。ただし、ポップアップウィンドウをエミュレートするサードパーティ製のJavaScriptライブラリを使用することもできますが、おそらくよく見え、やりにくくなります。

0

次にconfirm()ダイアログを使用しないでください。prototype/scriptaculous、YUI、jQueryからのカスタムダイアログを使いやすくなっています。

0

これはalert()では不可能であることがわかっていますので、確認することもできません。理由はセキュリティです。あなたがそれを変更することは許されないので、自分自身を何らかのシステムプロセスや何かとして提示することはありません。

-3

同様の結果を得るために独自の関数を書くことができます。 ここにnewConfimのセクションを参照してください: http://www.webreference.com/dhtml/column22/js-vbNewjs.html

+5

そのページはIE4(!)を参照し、その機能はFirefoxでは動作しません。 –

0

はい、これはタイトルを変更することはできません。それでも自分のタイトルを持っている場合は、代わりに他のポップアップウィンドウを使うことができます。

3

いつでも非表示divを使用してjavascriptを使用してdivを「ポップアップ」し、yesまたはnoのようなボタンを使用できます。かなり簡単に行うことができます。

4

はいできます。それはややこしい方法です。 )(それはほとんどのiosで動作します)

var iframe = document.createElement("IFRAME"); 
iframe.setAttribute("src", 'data:text/plain,'); 
document.documentElement.appendChild(iframe); 
if(window.frames[0].window.confirm("Are you sure?")){ 
    // what to do if answer "YES" 
}else{ 
    // what to do if answer "NO" 
} 

それをお楽しみください!

+1

最初はこれによってエラーが発生しました。その後、 'if'ブロックをタイムアウトに置いた後、Firefoxで同じ結果が出ました。 Chromeでは動作しません。 http://jsfiddle.net/pzd9pmeu/ –

+0

タイトルが「このウェブページの埋め込みページに表示されます: – ZioCain

関連する問題