C#.NETページで次のコードを使用してJavaScriptアラートを生成しています。
Response.Write("<script language=JavaScript> alert('Hi select a valid date'); </script>");
「Webページからのメッセージ」という見出しのタイトルを持つ警告ボックスが表示されます。
タイトルを変更することは可能ですか?
いいえ、できません。
これはセキュリティ/フィッシング対策機能です。
あなたはIEでこれを行うことができます:
<script language="VBScript">
Sub myAlert(title, content)
MsgBox content, 0, title
End Sub
</script>
<script type="text/javascript">
myAlert("My custom title", "Some content");
</script>
(しかし、私はあなたができなかったことを本当に願っています。)
Javascript window.alert()関数をオーバーライドしてください。
window.alert = function(title, message){
var myElementToShow = document.getElementById("someElementId");
myElementToShow.innerHTML = title + "</br>" + message;
}
これであなた自身のalert()
関数を作ることができます。 (いくつかのdiv要素から)新しい '格好良い'ダイアログを作成します。
クロムとウェブキットで作業したことをテスト済み。
私はこれを見つけました Sweetalert ヘッダーボックスのJavaScriptをカスタマイズするための==。
例えば
swal({
title: "Are you sure?",
text: "You will not be able to recover this imaginary file!",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "Yes, delete it!",
closeOnConfirm: false
},
function(){
swal("Deleted!", "Your imaginary file has been deleted.", "success");
});
あなたがそれを尋ねた方法の面で質問に答えるために。
これは実際には本当に簡単です(少なくともInternet Explorerでは)、私は17.5秒のようにしました。
Cxfxが提供しているカスタムスクリプトを使用する場合(apsxファイルに配置します)
<script language="VBScript">
Sub myAlert(title, content)
MsgBox content, 0, title
End Sub
</script>
通常のアラートと同じように電話をかけることができます。コードを次のように修正するだけです。
Response.Write("<script language=JavaScript> myAlert('Message Header Here','Hi select a valid date'); </script>");
あなた、または他の誰かに役立つことを願っています!
ここにはかなりいい 'ハック'があります - https://stackoverflow.com/a/14565029 アラート/確認メッセージを生成するために空のソースコードを持つiframeを使用する場合 - それは動作しませんAndroid(セキュリティ上の理由から) - しかしあなたのシナリオに合うかもしれません。
上部に空白行を残すように少し調整することができます。
このような。
<script type="text/javascript" >
alert("USER NOTICE " +"\n"
+"\n"
+"New users are not allowed to work " +"\n"
+"with that feature.");
</script>
Webアプリケーションをベースにしたプロジェクトを立ち上げたり、プロジェクトに参加したりするときには、インターフェースの設計はおそらく良いでしょう。そうでなければこれを変更する必要があります。 Web 2.0アプリケーションでは、動的コンテンツ、多くの効果、その他のものを扱うことになります。これらのことはすべて問題ありませんが、JavaScriptアラートをスタイル設定してボックスを確認することを考えている人はいません。これが彼らのやり方です。完全に動的な、JSとCSSによるシンプルなHTMLファイルの作成
<html>
<head>
<title>jsConfirmSyle</title>
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<script type="text/javascript" src="jsConfirmStyle.js"></script>
<script type="text/javascript">
function confirmation() {
var answer = confirm("Wanna visit google?")
if (answer){
window.location = "http://www.google.com/";
}
}
</script>
<style type="text/css">
body {
background-color: white;
font-family: sans-serif;
}
#jsconfirm {
border-color: #c0c0c0;
border-width: 2px 4px 4px 2px;
left: 0;
margin: 0;
padding: 0;
position: absolute;
top: -1000px;
z-index: 100;
}
#jsconfirm table {
background-color: #fff;
border: 2px groove #c0c0c0;
height: 150px;
width: 300px;
}
#jsconfirmtitle {
background-color: #B0B0B0;
font-weight: bold;
height: 20px;
text-align: center;
}
#jsconfirmbuttons {
height: 50px;
text-align: center;
}
#jsconfirmbuttons input {
background-color: #E9E9CF;
color: #000000;
font-weight: bold;
width: 125px;
height: 33px;
padding-left: 20px;
}
#jsconfirmleft{
background-image: url(left.png);
}
#jsconfirmright{
background-image: url(right.png);
}
< /style>
</head>
<body>
<p><br />
<a href="#"
onclick="javascript:showConfirm('Please confirm','Are you really really sure to visit google?','Yes','http://www.google.com','No','#')">JsConfirmStyled</a></p>
<p><a href="#" onclick="confirmation()">standard</a></p>
</body>
</html>
次に、単純なjsファイル名jsConfirmStyle.jsを作成します。これが簡単なjsコードです。
ie5=(document.getElementById&&document.all&&document.styleSheets)?1:0;
nn6=(document.getElementById&&!document.all)?1:0;
xConfirmStart=800;
yConfirmStart=100;
if(ie5||nn6) {
if(ie5) cs=2,th=30;
else cs=0,th=20;
document.write(
"<div id='jsconfirm'>"+
"<table>"+
"<tr><td id='jsconfirmtitle'></td></tr>"+
"<tr><td id='jsconfirmcontent'></td></tr>"+
"<tr><td id='jsconfirmbuttons'>"+
"<input id='jsconfirmleft' type='button' value='' onclick='leftJsConfirm()' onfocus='if(this.blur)this.blur()'>"+
" "+
"<input id='jsconfirmright' type='button' value='' onclick='rightJsConfirm()' onfocus='if(this.blur)this.blur()'>"+
"</td></tr>"+
"</table>"+
"</div>"
);
}
document.write("<div id='jsconfirmfade'></div>");
function leftJsConfirm() {
document.getElementById('jsconfirm').style.top=-1000;
document.location.href=leftJsConfirmUri;
}
function rightJsConfirm() {
document.getElementById('jsconfirm').style.top=-1000;
document.location.href=rightJsConfirmUri;
}
function confirmAlternative() {
if(confirm("Scipt requieres a better browser!")) document.location.href="http://www.mozilla.org";
}
leftJsConfirmUri = '';
rightJsConfirmUri = '';
/**
* Show the message/confirm box
*/
function showConfirm(confirmtitle,confirmcontent,confirmlefttext,confirmlefturi,confirmrighttext,con firmrighturi) {
document.getElementById("jsconfirmtitle").innerHTML=confirmtitle;
document.getElementById("jsconfirmcontent").innerHTML=confirmcontent;
document.getElementById("jsconfirmleft").value=confirmlefttext;
document.getElementById("jsconfirmright").value=confirmrighttext;
leftJsConfirmUri=confirmlefturi;
rightJsConfirmUri=confirmrighturi;
xConfirm=xConfirmStart, yConfirm=yConfirmStart;
if(ie5) {
document.getElementById("jsconfirm").style.left='25%';
document.getElementById("jsconfirm").style.top='35%';
}
else if(nn6) {
document.getElementById("jsconfirm").style.top='25%';
document.getElementById("jsconfirm").style.left='35%';
}
else confirmAlternative();
}
はい、変更できます。 Javascript内でVBscript関数を呼び出す場合.
これは簡単な例です
<script>
function alert_confirm(){
customMsgBox("This is my title","how are you?",64,0,0,0);
}
</script>
<script language="VBScript">
Function customMsgBox(tit,mess,icon,buts,defs,mode)
butVal = icon + buts + defs + mode
customMsgBox= MsgBox(mess,butVal,tit)
End Function
</script>
<html>
<body>
<a href="javascript:alert_confirm()">Alert</a>
</body>
</html>
デフォルトの確認ボックスのボックスタイトルとボタンタイトルを変更したいときにも、同様の問題がありました。私はJquery Uiダイアログプラグインを採用しました http://jqueryui.com/dialog/#modal-confirmation
次のようなときに
function testConfirm() {
if (confirm("Are you sure you want to delete?")) {
//some stuff
}
}
私はそれをに変更しました:
function testConfirm() {
var $dialog = $('<div></div>')
.html("Are you sure you want to delete?")
.dialog({
resizable: false,
title: "Confirm Deletion",
modal: true,
buttons: {
Cancel: function() {
$(this).dialog("close");
},
"Delete": function() {
//some stuff
$(this).dialog("close");
}
}
});
$dialog.dialog('open');
}
ここで働いているのを見ることができます https://jsfiddle.net/5aua4wss/2/
それが役立つことを願っています。