首页 文章

如何编辑JavaScript警告框 Headers ?

提问于
浏览
156

我正在使用C#.NET页面中的以下代码生成JavaScript警报:

Response.Write("<script language=JavaScript> alert('Hi select a valid date'); </script>");

它显示一个警告框, Headers Headers 为“来自网页的消息” .

是否可以修改 Headers ?

11 回答

  • 0

    有's quite a nice ' hack'这里 - https://stackoverflow.com/a/14565029你在哪里使用带有空src的iframe来生成警报/确认消息 - 它没有't work on Android (for security'的缘故) - 但可能适合你的场景 .

  • 4

    根据您的要求回答问题 .

    这实际上非常简单(至少在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>");
    

    希望能帮助你或其他人!

  • 4

    叹气......不,你不能 .

    它具有安全/反网络钓鱼功能 .

  • 11

    您可以在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>
    

    (虽然,我真的希望你不能 . )

  • 234

    当我想要更改默认确认框的方框 Headers 和按钮 Headers 时,我遇到了类似的问题 . 我已经去了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/

    希望有所帮助 .

  • 1

    你可以做一点调整,在顶部留一个空白行 .

    像这样 .

    <script type="text/javascript" >
                alert("USER NOTICE "  +"\n"
                +"\n"
                +"New users are not allowed to work " +"\n"
                +"with that feature.");
            </script>
    
  • 31

    当您启动或只是加入基于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>
    <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()'>"+
                    "&nbsp;&nbsp;"+
                    "<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();
    

    }

    You can download full Source code from here

  • 1

    覆盖javascript window.alert()函数 .

    window.alert = function(title, message){
        var myElementToShow = document.getElementById("someElementId");
        myElementToShow.innerHTML = title + "</br>" + message; 
    }
    

    有了这个,你可以创建自己的 alert() 函数 . 创建一个新的'cool'外观对话框(来自某些div元素) .

    测试使用chrome和webkit,不确定其他人 .

  • 8

    我发现这个Sweetalert用于自定义 Headers 框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");
    });
    
  • 1

    不,这是不可能的 . 您可以使用自定义JavaScript警告框 .

    使用jQuery找到了一个很好的

    jQuery Alert Dialogs (Alert, Confirm, & Prompt Replacements)

  • 65

    是的你可以改变它 . 如果你在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>
    

相关问题