176

C# .NET ページで次のコードを使用して JavaScript アラートを生成しています。

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

見出しのタイトルが「Web ページからのメッセージ」の警告ボックスを表示します。

タイトルの変更は可能ですか?

4

11 に答える 11

282

いいえ、できません。

これは、セキュリティ/アンチ フィッシング機能です。

于 2009-12-15T05:27:01.047 に答える
36

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>

(とはいえ、できなくて本当によかったです。)

于 2009-12-15T05:24:35.717 に答える
20

ヘッダー ボックスの JavaScript をカスタマイズするためのこのSweetalertを見つけました。

例えば

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");
});
于 2016-07-27T07:32:18.990 に答える
11

javascript の window.alert() 関数をオーバーライドします。

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

alert()これにより、独自の関数を作成できます。(いくつかの div 要素から) 新しい「クールな」外観のダイアログを作成します。

chrome と webkit での動作をテストしましたが、他のものについては不明です。

于 2012-11-16T06:56:31.930 に答える
5

あなたがそれを尋ねた方法の観点から質問に答えるために。

これは実際には非常に簡単で (少なくとも 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>");

それがあなた、または他の誰かに役立つことを願っています!

于 2010-07-09T14:08:15.177 に答える
4

ここには非常に優れた「ハック」があります-https: //stackoverflow.com/a/14565029空のsrcを持つiframeを使用してアラート/確認メッセージを生成します-Androidでは機能しません(セキュリティのため)-しかし、あなたのシナリオに合うかもしれません。

于 2013-02-13T15:30:56.477 に答える
1

はい、変更できます。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>
于 2011-09-07T05:29:06.267 に答える
0

デフォルトの確認ボックスのボックスのタイトルとボタンのタイトルを変更したいときに、同様の問題が発生しました。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/

それが役立つことを願っています。

于 2018-05-09T11:29:41.620 に答える