Erfolgreich getestet mit Internet Explorer 5.5 und 6.0, Netscape Navigator 6.01 - 6.22, 7.0 und 7.1, sowie Mozilla 1.0, 1.21 und 1.4.
(Wenn Opera mit eingebunden wird, wie bei der Alertbox, bleibt gelegendlich der OK- und/oder Abbrechen-Button stehen !?)
In allen nicht-kompatiblen Browsern erscheint weiterhin die graue Standart-Confirmbox.
Das Verschieben der Confirm-Box funktioniert bisher nur im IE.
<html>
<head>
<title>Confirm-Box</title>
<script language="JavaScript">
confirmWidth=300; //Confirm-Box-Mindest-Breite
confirmHeight=200; //Confirm-Box-Mindest-Höhe
xConfirmStart=300,yConfirmStart=100; //Wo die Confirm-Box erscheinen soll
//Titelzeile:
confirmTitle="<p align='center'><b>JavaScript Confirm !!!</b></p>";
//Haupttext:
confirmText="<p align='center'>Dieses Script begeistert Sie ? ...</p>";
//Was passieren soll, wenn auf OK oder Abbrechen geklickt wird:
function okConfirm() {
document.getElementById("confirm").style.top=-500; //Confirm-Box verstecken
document.location.href="mailto:albert@jjam.de"; //Mail-Programm aufrufen
}
function abortConfirm() {
document.getElementById("confirm").style.top=-500; //Confirm-Box verstecken
//ggf. weitere Anweisungen
}
//Für andere Browser
function confirmAlternative() {
if(confirm("Dieses Script ist nicht für Ihren Steinzeit-Browser gedacht! ..."))
document.location.href="mailto:albert@jjam.de"; //bei OK
//ggf.: else irgendwas
}
</script>
<!-- Confirm-Box Vorlage laden (s.u.) -->
<script language="JavaScript" src="Confirm.js"></script>
</head>
<body>
<!-- Aufruf der Confirm-Box. Hier per Link -->
<p><a href="javascript:showConfirm()">Confirm-Box anzeigen</a></p>
</body>
</html>
Durch Auslagerung der leeren Confirm-Box in eine .js-Datei, braucht der größte Teil des Scripts nur einmal geladen werden und steht dann ggf. für jede andere Seite sofort zur Verfügung. (Nicht bei deaktiviertem Cache versteht sich.)
Die leere Confirm-Box-Vorlage (Confirm.js), ohne Layout-Angaben: