ダイアログボックスが作成される原因となるエラーを修正する方法をより詳細に説明できるように、アラートダイアログボックスにWebページへのリンクを配置したいと思います。
ダイアログボックスに次のようなものを表示するにはどうすればよいですか。
There was an error. Go to this page to fix it.
wwww.TheWebPageToFix.com
ありがとう。
ダイアログボックスが作成される原因となるエラーを修正する方法をより詳細に説明できるように、アラートダイアログボックスにWebページへのリンクを配置したいと思います。
ダイアログボックスに次のようなものを表示するにはどうすればよいですか。
There was an error. Go to this page to fix it.
wwww.TheWebPageToFix.com
ありがとう。
できません。警告ボックスはhtmlをサポートしていません。ページの一部としてエラーを表示する必要があります。とにかくJSアラートよりも優れています。
本当に必要な場合は、関数のデフォルトの動作をオーバーライドできますalert()
。これをすべきだと言っているわけではありません。
YUI ライブラリを使用する例を次に示しますが、YUI を使用する必要はありません。
できませんが、いくつかのオプションがあります。
window.open()
- 独自のダイアログを作成prompt()
ユーザーに URL をコピーするよう指示しますconfirm()
して質問した後)。div
ページに [FIX IT] ボタンを含めて再表示するwindow.prompt を介してアクセスするかどうかを尋ねることができます。
if(window.prompt('Do you wish to visit the following website?','http://www.google.ca'))
location.href='http://www.google.ca/';
また、Internet Explorer はモーダル ダイアログをサポートしているため、次のいずれかを表示してみてください。
if (window.showModalDialog)
window.showModalDialog("mypage.html","popup","dialogWidth:255px;dialogHeight:250px");
else
window.open("mypage.html","name","height=255,width=250,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,modal=yes");
または、window.openを使用して、そこにリンクを配置します。
可能であっても、alert()
ボックスは一般的にモーダルです。そのため、ボックスから開いたページはすべて、新しいウィンドウで開く必要があります。迷惑!
alert("There was an error. Got to this page to fix it.\nwww.TheWebPageToFix.com");
これは、JavaScriptから実行できる最善の方法ですalert()
。別のオプションは、ダイアログのように見える新しい小さなウィンドウを開いてみることです。IEを使用すると、モーダルで開くことができます。