Ändern Sie den Standardtitel von verify () in JavaScript?

79

Ist es möglich, den Titel des Meldungsfelds zu ändern, das die Funktion verify () in JavaScript öffnet?

Ich könnte ein modales Popup-Feld erstellen, möchte dies jedoch so minimalistisch wie möglich gestalten. Ich möchte so etwas machen:

confirm("This is the content of the message box", "Modified title");

Der Standardtitel in Internet Explorer ist "Windows Internet Explorer" und in Firefox "[JavaScript-Programm]". Nicht sehr informativ. Obwohl ich unter dem Gesichtspunkt der Browsersicherheit verstehen kann, dass Sie dies nicht tun sollten.

pr0nin
quelle

Antworten:

85

Dies ist, wie Sie sagen, aus Sicherheitsgründen nicht möglich. Sie können es nur simulieren, indem Sie ein modellloses Dialogfenster erstellen.

Es gibt viele Javascript-Plugins von Drittanbietern, mit denen Sie diesen Effekt vortäuschen können, damit Sie nicht den gesamten Code schreiben müssen.

Espo
quelle
3
Bootstrap.CSS hat einige nette Modalitäten
0xcaff
7

JA, SIE KÖNNEN es tun !! Es ist ein wenig kniffliger Weg; ) (es funktioniert fast auf ios)

var iframe = document.createElement("IFRAME");
iframe.setAttribute("src", 'data:text/plain,');
document.documentElement.appendChild(iframe);
if(window.frames[0].window.confirm("Are you sure?")){
    // what to do if answer "YES"
}else{
    // what to do if answer "NO"
}

Geniesse es!

Ramon
quelle
1
Dies führte zunächst zu einem Fehler. Nachdem der ifBlock in eine Zeitüberschreitung versetzt wurde, wurde in Firefox das gleiche Ergebnis erzielt. Funktioniert nicht in Chrome. jsfiddle.net/pzd9pmeu
Oliver Moran
2
Dies ändert den Titel in "Eine eingebettete Seite auf dieser Webseite sagt:"
ZioCain
1
Oh Mann, das ist ein böser Hack. Ich sage nicht, dass daran etwas falsch ist. Aber das muss mit einigen der fiesesten Hacks, die ich bisher gesehen habe, genau richtig sein. Sie wissen, dass Sie Geist können!
cmc
4

Nicht möglich. Sie können jedoch eine Javascript-Bibliothek eines Drittanbieters verwenden, die ein Popup-Fenster emuliert. Sie sieht wahrscheinlich auch besser aus und ist weniger aufdringlich.

Brian R. Bondy
quelle
3

Sie können immer ein verstecktes Div verwenden und Javascript verwenden, um das Div zu "popup" und Schaltflächen zu haben, die wie Ja und Nein sind. Ziemlich einfaches Zeug.

Matt Clark
quelle
0

Das kannst du leider nicht. Die einzige Möglichkeit besteht darin, dies mit einem window.open-Aufruf zu simulieren.

Samjudson
quelle
0

Verwenden Sie dann nicht den Dialog "verify ()" ... einfach, einen benutzerdefinierten Dialog aus "prototype / scriptaculous", "YUI", "jQuery" zu verwenden.

Ben Scheirman
quelle
0

Ich weiß, dass dies für alert () nicht möglich ist, daher ist es auch nicht möglich, dies zu bestätigen. Grund ist die Sicherheit: Sie dürfen sie nicht ändern, damit Sie sich nicht als Systemprozess oder ähnliches präsentieren.

Slartibartfast
quelle
0

Ja, es ist unmöglich, den Titel zu ändern. Wenn Sie weiterhin einen eigenen Titel haben möchten, können Sie versuchen, stattdessen andere Popup-Fenster zu verwenden.


quelle