जावास्क्रिप्ट अलर्ट बॉक्स शीर्षक कैसे संपादित करें?


168

मैं C # .NET पेज में निम्नलिखित कोड के साथ एक जावास्क्रिप्ट अलर्ट उत्पन्न कर रहा हूं:

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

यह शीर्षक शीर्षक के साथ "वेबपेज से संदेश" के रूप में एक चेतावनी बॉक्स प्रदर्शित करता है।

क्या शीर्षक को संशोधित करना संभव है?


मुझे लगता है कि सवाल जावास्क्रिप्ट के लिए था जो सभी प्लेटफार्मों और ब्राउज़रों के साथ संगत है और
वीबीएसस्क्रिप्ट के


2
क्या आप जानते हैं, कि उपयोगकर्ता द्वारा अलर्ट बहुत आसानी से निष्क्रिय किए जा सकते हैं? आप उन पर भरोसा नहीं करना चाहिए!
टॉसलैब

जवाबों:


259

नहीं, आप नहीं कर सकते।

यह एक सुरक्षा / एंटी-फ़िशिंग सुविधा है।


22
हालांकि यह एक उत्तर है और IN FACT सच है, मैंने निर्धारित किया है कि आप अपना खुद का अलर्ट बना सकते हैं और यह वही करेगा जो आप चाहते हैं। एक साधारण मोडल और अलर्ट फ़ंक्शन कॉल को ओवरराइड करता है।
फॉलनरेपर

1
यह एक सुरक्षा / फ़िशिंग सुविधा कैसे है? मैं उत्सुक हूं, बहस नहीं कर रहा हूं।
टिम

1
यदि संभव हो तो, किसी अन्य वेबसाइट का अनुकरण करना आसान होगा यदि आपके अलर्ट ने उपयोगकर्ता को यह नहीं बताया कि वे किस URL से उत्पन्न हो रहे थे; उपयोगकर्ता को यह बताने के लिए कि यह एक वैध संदेश नहीं है, इस अनुकूलन को जावास्क्रिप्ट को अस्वीकार करना।
हाइड्रोथर्मल

@Hydrothermal अभी जिज्ञासा से बाहर, सतर्क व्यवहार को अब CSS द्वारा सिम्युलेटेड नहीं किया जा सकता है और यदि हां, तो क्या यह अभी भी एक खतरा है जो आपको मोडल अलर्ट शीर्षक बदलने की अनुमति देता है?
जोश

6
@Josh आप बहुत मेहनत के साथ पास हो सकते हैं, लेकिन देशी ब्राउज़र अलर्ट में ऐसा व्यवहार होता है, जिसे सिम्युलेट नहीं किया जा सकता है, जैसे कि बाकी ब्राउज़र को फ्रीज़ करना, ब्राउज़र UI के ऊपर तैरना, और एक अलग विंडो के रूप में कार्य करना ब्राउज़र स्क्रीन से खींचा जा सकता है। एक आश्वस्त प्रतिकृति बनाना बहुत मुश्किल है, खासकर जब से प्रत्येक ब्राउज़र का अलर्ट अलग दिखता है।
हाइड्रोथर्मल

65

नहीं, यह संभव नहीं है। आप एक कस्टम जावास्क्रिप्ट अलर्ट बॉक्स का उपयोग कर सकते हैं।

JQuery का उपयोग करके एक अच्छा मिला

jQuery के अलर्ट डायलॉग (चेतावनी, पुष्टि और शीघ्र प्रतिस्थापन)


4
यू धन्यवाद, लेकिन मैं कस्टम अलर्ट बॉक्स का उपयोग कर में दिलचस्पी नहीं है
सुभाष

20
जिस तरह से आप शीर्षक को बदल नहीं सकते हैं, वह यह है कि दुर्भावनापूर्ण वेब साइटों को उपयोगकर्ता को सोच में फंसने से रोकने के लिए चेतावनी उनके ओएस या कुछ और से है।
बेंज़ादो

1
नोट: किसी अन्य उपयोगकर्ता ने इस उत्तर को संपादित करने का प्रयास किया है ताकि यह इंगित किया जा सके कि आपूर्ति की गई लिंक उस साइट तक पहुंच गई जहां मैलवेयर का पता चला था।

कोई अपराध नहीं है लेकिन वे अलर्ट बहुत बदसूरत दिखते हैं। SweetAlert इस से बहुत अधिक सुंदर है।
शाश्वत

32

आप 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>

(हालांकि, मैं वास्तव में चाहता हूं कि आप नहीं कर सकते।)


53
हम सभी की इच्छा समान है
rahul

@ क्रिस फुलस्टो इस सवाल का
टॉम

1
मुझे vbscript बहुत पसंद है, मैं चाहता हूं कि जावास्क्रिप्ट के साथ vbscript को मानकीकृत किया जाएगा। इस तरह से मैं केस सेंसिटिविटी के भ्रम के बिना स्क्रिप्ट कर सकता हूं, और सभी लोकप्रिय ब्रोवर्स मेरे आदेशों का पालन करेंगे MWAHAHAHA
रोनी मैथ्यूज

3
वाह एक टिप्पणी में उत्तर की तुलना में अधिक वोट हैं ... उत्तर के भाग को सुरक्षित करने के लिए
मार्विन थोबजाने

11

जावास्क्रिप्ट window.alert () फ़ंक्शन को ओवरराइड करें।

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

इससे आप अपना खुद का alert()फंक्शन बना सकते हैं । एक नया 'कूल' दिखने वाला डायलॉग बनाएं (कुछ डिव तत्वों से)।

क्रोम और वेबकिट में काम करने का परीक्षण किया, दूसरों के बारे में सुनिश्चित नहीं।


1
क्या है someElementId? मेरा कौन सा टैग है?
प्रमोद सेटलुर

1
someElementIdवह कोई भी आईडी है जिसे आपने अपना HTML तत्व सेट किया है।
जेम्स पी।

11

मैं इस मिला 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");
});

1
हाँ। SweeAlert और भी सरल है कि यदि आप चाहें तो आपका उदाहरण। मैंने बस उनके पुस्तकालय के लिए एक <script लिंक बनाया और "कोड" शब्द को अपने कोड में बदल दिया और यह वहाँ था! धन्यवाद। मीठा सिफारिश!
जस्टजॉन

5

आपके द्वारा पूछे गए प्रश्नों के उत्तर देने के लिए।

यह वास्तव में वास्तव में आसान है (इंटरनेट एक्सप्लोरर में, कम से कम), मैंने इसे 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>");

आशा है कि आप या किसी और की मदद करता है!


2
मेरे लिए IE के साथ काम करता है, लेकिन फ़ायरफ़ॉक्स नहीं। बस एक ही धन्यवाद, त्वरित और गंदा लेकिन उपयोगी साबित हो सकता है।
डार्थ कॉन्टिनेंट

1
@ डार्थ। यो मैं proly उल्लेख किया जाना चाहिए कि। VBScript का उपयोग करते हुए। आपको Google को फ़ायरफ़ॉक्स में चलाने के लिए VBScript प्राप्त करना होगा।
kralco626

2
@ Dath - PS मुझे नहीं पता कि फ़ायरफ़ॉक्स पर VBScript चलाने का कोई तरीका है या नहीं। मैं एक और विषय बनाऊंगा, जैसे कि इस vb स्क्रिप्ट को फ़ायरफ़ॉक्स में कैसे चलाना है और जो कोड मैंने आपको ऊपर दिया है, उसे पोस्ट करके देखूंगा कि क्या किसी के साथ कुछ भी हो सकता है।
kralco626

2
@ डार्थ - हालांकि मैं राहुल के समाधान का उपयोग करूंगा। बस कुछ JQuery का उपयोग करें यह वास्तव में आसान है!
kralco626

3
दो डाउनवोट, एक अपवोट ... लेकिन यह कहने के लिए कोई टिप्पणी नहीं कि मुझे क्यों डाउनवोट किया जा रहा है ... मुझे लगता है कि यह एक वैध समाधान है ... कम से कम आईई में ... /
kralco626

4

यहाँ पर एक बहुत अच्छा 'हैक' है - https://stackoverflow.com/a/14565029 जहाँ आप अलर्ट / पुष्टिकरण संदेश उत्पन्न करने के लिए खाली src के साथ एक iframe का उपयोग करते हैं - यह एंड्रॉइड (सुरक्षा के लिए) पर काम नहीं करता है - लेकिन आपके परिदृश्य के अनुकूल हो सकता है।


2

शीर्ष पर एक रिक्त रेखा छोड़ने के लिए आप थोड़ा समायोजन कर सकते हैं।

इस प्रकार सं।

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

1

हां आप इसे बदल सकते हैं। यदि आप जावास्क्रिप्ट के भीतर 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>

1
@ ManikandanSethuraju यह FF और GC पर काम नहीं करेगा क्योंकि वे VBScript का समर्थन नहीं करते हैं।
अष्टसुति

1

जब आप शुरू करते हैं या बस वेबप्लिकेशंस के आधार पर एक परियोजना में शामिल होते हैं, तो इंटरफ़ेस का डिज़ाइन शायद अच्छा है। अन्यथा इसे बदला जाना चाहिए। वेब 2.0 अनुप्रयोगों के लिए आप गतिशील सामग्री, कई प्रभाव और अन्य सामान के साथ काम करेंगे। ये सभी चीजें ठीक हैं, लेकिन किसी ने भी जावास्क्रिप्ट अलर्ट और बॉक्स की पुष्टि करने के बारे में नहीं सोचा। यहाँ वे तरीका है, .. पूरी तरह से गतिशील, जेएस और सीएसएस संचालित सरल 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()'>"+
                "&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();

}

आप यहाँ से फुल सोर्स कोड डाउनलोड कर सकते हैं


1
क्या आप एक डेमू प्लाज़ बना सकते हैं
X-Coder

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/

उम्मीद है की वो मदद करदे।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.