একটি জাভাস্ক্রিপ্ট সতর্কতা বাক্সের শিরোনাম কীভাবে সম্পাদনা করবেন?


168

আমি সি #। নেট পৃষ্ঠায় নিম্নলিখিত কোড সহ একটি জাভাস্ক্রিপ্ট সতর্কতা উত্পন্ন করছি:

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

এটি "ওয়েবপৃষ্ঠার বার্তা" হিসাবে শিরোনাম শিরোনাম সহ একটি সতর্কতা বাক্স প্রদর্শন করে।

শিরোনাম পরিবর্তন করা সম্ভব?


আমি মনে করি যে প্রশ্নটি জাভাস্ক্রিপ্টের জন্য ছিল যা সমস্ত প্ল্যাটফর্ম এবং ব্রাউজারগুলির সাথে সামঞ্জস্যপূর্ণ এবং
ভিবিএস স্ক্রিপ্টের


2
আপনি কি জানেন যে সতর্কতাগুলি ব্যবহারকারী খুব সহজেই অক্ষম করতে পারে? আপনি তাদের উপর নির্ভর করা উচিত নয়!
টেসেলাব

উত্তর:


259

না, আপনি পারবেন না।

এটি একটি সুরক্ষা / অ্যান্টি-ফিশিং বৈশিষ্ট্য।


22
যদিও এটি একটি উত্তর এবং সত্য সত্য, আমি নির্ধারিত করেছি যে আপনি নিজের সতর্কতার সংস্করণ তৈরি করতে পারেন এবং এটি আপনি যা চান তা করবে। একটি সাধারণ মডেল এবং সতর্কতা ফাংশন কলকে ওভাররাইড করে।
ফ্যালেনেরেপার

1
এটি কীভাবে সুরক্ষা / অ্যান্টি-ফিশিং বৈশিষ্ট্য? আমি কৌতূহলী, তর্ক করছি না।
টিম

1
@ টিম সম্ভবতঃ, যদি আপনার সতর্কতাগুলি ব্যবহারকারীকে না জানায় যে তারা কোন URL থেকে উদ্ভূত হয়েছে; এই কাস্টমাইজেশনটিকে অস্বীকার করা জাভাস্ক্রিপ্টকে বাধ্য করে যে এটি কোনও বৈধ বার্তা নয়।
হাইড্রোথার্মাল

@ হাইড্রোথার্মাল কৌতূহলের বাইরে, সতর্কতার আচরণটি এখন সিএসএস দ্বারা সিমুলেটেড করা যায় না এবং যদি তাই হয়, তবে কি আপনাকে এখনও মডেল অ্যালার্টের শিরোনামগুলি পরিবর্তন করার অনুমতি দেওয়া হুমকি?
জোশ

6
@ জোশ আপনি প্রচুর পরিশ্রমের সাথে ঘনিষ্ঠ হতে পারেন, তবে নেটিভ ব্রাউজারের সতর্কতার সাথে এমন আচরণ রয়েছে যা অনুকরণ করা যায় না, যেমন বাকি ব্রাউজারটি জমাট বাঁধা, ব্রাউজার ইউআইয়ের শীর্ষে ভাসমান এবং আলাদা উইন্ডো হিসাবে কাজ করা যা ব্রাউজারের স্ক্রিনের বাইরে টেনে আনতে পারেন। একটি বিশ্বাসযোগ্য প্রতিরূপ তৈরি করা খুব কঠিন, বিশেষত যেহেতু প্রতিটি ব্রাউজারের সতর্কতা আলাদা দেখায়।
হাইড্রোথার্মাল

65

না, এটা সম্ভব নয়। আপনি একটি কাস্টম জাভাস্ক্রিপ্ট সতর্কতা বাক্স ব্যবহার করতে পারেন।

JQuery ব্যবহার করে একটি দুর্দান্ত পাওয়া গেছে

jQuery সতর্কতা ডায়ালগ (সতর্কতা, নিশ্চিতকরণ এবং প্রম্পট প্রতিস্থাপন)


4
আপনাকে ধন্যবাদ, তবে আমি কাস্টম সতর্কতা বাক্সটি ব্যবহার করতে আগ্রহী নই
সুব্যাশ

20
যাইহোক, আপনি শিরোনামটি পরিবর্তন করতে পারবেন না কারণ হ'ল দূষিত ওয়েবসাইটগুলি ব্যবহারকারীকে সতর্কতা ভেবে ভ্রান্ত করা থেকে তাদের ওএস বা অন্য কোনও কিছু থেকে আটকাতে হবে।
বেনজাদো

1
দ্রষ্টব্য: অন্য ব্যবহারকারী এই লিঙ্ক সরবরাহ করা লিঙ্কটি এমন কোনও সাইটের দিকে পরিচালিত করেছিল যেখানে ম্যালওয়্যার সনাক্ত করা হয়েছিল indicate

কোনও অপরাধ নয় কিন্তু সেই সতর্কতাগুলি দেখতে খুব কুরুচিপূর্ণ। সুইট অ্যালার্ট এর থেকে অনেক সুন্দর।
শাশ্বত

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
আমরা সবাই একই কামনা করি
রাহুল

@ ক্রিস ফুলস্টো এই প্রশ্নের
টম

1
আমি ভিবিএসক্রিপটকে পছন্দ করি, আমি চাই যে জাভাস্ক্রিপ্টের পাশাপাশি ভিস্ব্রিপ্টও মানক করা হবে। এইভাবে আমি মামলা সংবেদনশীলতার বিভ্রান্তি ছাড়াই চিত্রনাট্য করতে পারি এবং সমস্ত জনপ্রিয় ব্রাউজারগুলি আমার আদেশগুলি মান্য করবে এমডাব্লুএইচএ
রনি ম্যাথিউজ

3
বাহ একটি মন্তব্যে উত্তরের চেয়ে বেশি ভোট রয়েছে ... উত্তরের দ্বিতীয় ভাগের জন্য
মারভিন থোবজেন

11

জাভাস্ক্রিপ্ট উইন্ডো.এলার্ট () ফাংশন ওভাররাইড করুন।

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

এটি দিয়ে আপনি নিজের তৈরি করতে পারেন alert() ফাংশন । একটি নতুন 'শীতল' বর্ণন সংলাপ তৈরি করুন (কিছু ডিভ উপাদান থেকে)।

ক্রোম এবং ওয়েবকিতে কাজ করার জন্য পরীক্ষিত, অন্যের বিষয়ে নিশ্চিত নয়।


1
কি someElementId? আমি কোন ট্যাগ মানে?
প্রমোদ সেতালুর

1
someElementIdআপনি এইচটিএমএল উপাদানটি যে আইডি হিসাবে সেট করেছেন তা।
জেমস পি।

11

শিরোনাম বাক্স জাভাস্ক্রিপ্ট কাস্টমাইজ করার জন্য আমি এই সুইট্যালার্টটি পেয়েছি ।

উদাহরণ স্বরূপ

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
হ্যাঁ। সুই অ্যালার্ট এমনকি সরল যা আপনার উদাহরণটি চাইলে। আমি কেবল তাদের লাইব্রেরিতে একটি <স্ক্রিপ্ট লিঙ্ক তৈরি করেছি এবং আমার কোডে "সতর্কতা" শব্দটি প্রতিস্থাপন করেছি এবং এটি ছিল! ধন্যবাদ. মিষ্টি সুপারিশ!
জাস্টজহান

5

আপনি এটি কীভাবে জিজ্ঞাসা করেছেন সে দিক দিয়ে প্রশ্নের উত্তর দেওয়ার জন্য।

এটি আসলেই সহজ (ইন্টারনেট এক্সপ্লোরারে, কমপক্ষে), আমি এটি 17.5 সেকেন্ডের মতো করেছিলাম।

আপনি যদি কাস্টম স্ক্রিপ্ট ব্যবহার করেন যা cxfx সরবরাহ করেছে: (এটি আপনার অ্যাপসেক্স ফাইলে রাখুন)

<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
@ দারথ ইয়ো আমি প্রলির বিষয়টি উল্লেখ করা উচিত ছিল। এটি ভিবিএস স্ক্রিপ্ট ব্যবহার করে। ফায়ার ফক্সে চালানোর জন্য কীভাবে ভিবিএস স্ক্রিপ্ট পাবেন তা আপনাকে গুগল করতে হবে।
kralco626

2
@ দাথ - পিএস আমি জানি না ফায়ার ফক্সে সম্ভবত ভিবিএস স্ক্রিপ্ট চালানোর কোনও উপায় আছে কিনা। আমি ফায়ার ফক্সে এই ভিবি স্ক্রিপ্টটি কীভাবে চালাতে পারি এবং উপরে আপনি যে কোডটি দিয়েছি তা পোস্ট করুন এবং কেউ যে কোনও কিছু নিয়ে আসতে পারে কিনা তা দেখুন এমন একটি আর একটি বিষয় তৈরি করব।
kralco626

2
@ দার্থ - যদিও আমি রাহুলের সমাধানটি ব্যবহার করব। এটি কেবল সহজ কিছু জ্যাকুয়ারি ব্যবহার করুন!
kralco626

3
দুটি ডাউনভোটস, একটি আপভোট ... তবে কেন আমাকে নিম্নচালিত করা হচ্ছে তা বলার জন্য কোনও মন্তব্য নেই ... আমি মনে করি এটি একটি কার্যকর সমাধান ... কমপক্ষে
আইইতে

4

এখানে বেশ সুন্দর একটি 'হ্যাক' রয়েছে - https://stackoverflow.com/a/14565029 যেখানে আপনি সতর্কতা / নিশ্চিতকরণ বার্তা উত্পন্ন করতে খালি এসসিআর সহ একটি আইফ্রেমে ব্যবহার করেন - এটি অ্যান্ড্রয়েডে (সুরক্ষার প্রয়োজনে) কাজ করে না - তবে আপনার দৃশ্যের সাথে মানানসই হতে পারে।


2

শীর্ষে একটি ফাঁকা রেখা ছেড়ে দিতে আপনি সামঞ্জস্য করতে পারেন।

এটার মত.

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

1

হ্যাঁ আপনি এটি পরিবর্তন করতে পারেন। আপনি যদি জাভাস্ক্রিপ্টের মধ্যে ভিবিস্ক্রিপ্ট ফাংশন কল করেন।

এখানে সহজ উদাহরণ

<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
@ মানিকানন্দন শেঠুরাজু এফএফ এবং জিসি তে কাজ করবে না কারণ তারা ভিবিএস স্ক্রিপ্ট সমর্থন করে না।
atsurti

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>

তারপরে সরল জেএস ফাইলের নাম তৈরি করুন jsConfirmStyle.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
আপনি কি একটি ডেমু প্লিজ তৈরি করতে পারবেন
এক্স-কোডার

0

আমি যখন ডিফল্ট কনফার্ম বাক্সটির বাক্স শিরোনাম এবং বোতামের শিরোনামটি পরিবর্তন করতে চেয়েছিলাম তখন আমার একই রকম সমস্যা ছিল। আমি Jquery Ui ডায়ালগ প্লাগইন জন্য গিয়েছি http://jqueryui.com/dialog/#modal- কনফার্মেশন

আমার যখন নিম্নলিখিতগুলি ছিল:

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/

আশা করি এইটি কাজ করবে.

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.