Как изменить заголовок окна предупреждения JavaScript?
Я создаю предупреждение JavaScript со следующим кодом на странице C# .NET:
Response.Write("<script language=JavaScript> alert('Hi select a valid date'); </script>");
он отображает окно предупреждения с заголовком заголовка как "сообщение с веб-страницы".
можно ли изменить название?
11 ответов:
нет, это невозможно. Вы можете использовать настраиваемое окно предупреждения javascript.
нашел хороший с помощью jQuery
в jQuery диалоговые окна предупреждения (оповещения, подтверждения и быстрая замена)
вы можете сделать это в 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 = function(title, message){ var myElementToShow = document.getElementById("someElementId"); myElementToShow.innerHTML = title + "</br>" + message; }
С помощью этого вы можете создать свой собственный
Я нашел это 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"); });
здесь довольно хороший "Хак" -https://stackoverflow.com/a/14565029 где вы используете iframe с пустым src для создания сообщения предупреждения / подтверждения - он не работает на Android (в целях безопасности) - но может соответствовать вашему сценарию.
чтобы ответить на вопросы с точки зрения того, как вы его задали.
это на самом деле очень легко (в 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>");
надеюсь, что это поможет вам, или кому-то еще!
Да, вы можете изменить его. если вы вызываете функцию VBscript в Javascript.
вот простой пример
<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>
когда вы запускаете или просто присоединяетесь к проекту, основанному на веб-приложениях, дизайн интерфейса, возможно, хорош. В противном случае это должно быть изменено. Для того, чтобы Веб 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();
}
вы можете сделать небольшие корректировки, чтобы оставить пустую строку в верхней части.
такой.
<script type="text/javascript" > alert("USER NOTICE " +"\n" +"\n" +"New users are not allowed to work " +"\n" +"with that feature."); </script>
у меня была аналогичная проблема, когда я хотел изменить заголовок окна и название кнопки окна подтверждения по умолчанию. Я ушел с jQuery диалоговое окно пользовательского интерфейса плагина 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/
надеюсь, что это поможет.