2

JavaScriptのprompt()関数を使用しています。

  var favorite = prompt('What is your favorite color?', 'RED');

私は IE 7 を使用していますが、表示されるプロンプト ボックスには、「Explorer User Prompt」というタイトル バーと、「Script Prompt」というテキストが表示されます。この下に、「What is your favorite color?」というテキストが表示されます。また、[OK] ボタンと [キャンセル] ボタンがプロンプト ボックスの右端に表示され、テキスト入力ボックスがダイアログの一番下に表示されます。

タイトル バーを変更し、「スクリプト プロンプト」というテキストを削除し、テキスト入力ボックスの下に [OK] ボタンと [キャンセル] ボタンを配置する方法はありますか?

4

5 に答える 5

2

はい。ブラウザのUI(一部のブラウザではデフォルトで実際には無効になっています)に依存せず、代わりに独自のUIを作成します。

必要なのは、フォームが入ったシンプルなモーダルダイアログだけです。唯一の欠点は、ブロックされなくなることです(欠点と見なすことができる場合)。そのため、閉じたときにプロンプ​​トが呼び出すコールバック内に残りのコードを配置する必要があります。

于 2012-05-08T15:58:58.257 に答える
1

いいえ、信じられません。問題は、人々がプロンプトを悪意を持って使用することでした。そのため、Microsoftは、IEプロンプトではなく、ページ固有のプロンプトのように見せるために追加しました。

jQueryなどを使用してページ内ダイアログを実行できます。

http://www.abeautifulsite.net/blog/2008/12/jquery-alert-dialogs

于 2012-05-08T15:58:54.440 に答える
0

簡単な答え:いいえ。

長い答え:いいえ。ただし、jQueryのUIライブラリを使用するか、DOMを使用して自分で何かをハッキングすることにより、独自のポップアップをロールバックできます。

于 2012-05-08T15:58:41.813 に答える
0

いいえ、ありません。

最も近いのは、DOM要素を使用して偽物をモックアップすることです。

于 2012-05-08T15:59:00.877 に答える