Leiv: Problem mit Confirmbox im Firefox

Hallo Leute,

ich habe ein Problem mit einem JavaScript. In einem geschützten Bereich gibt es eine Übersicht von der aus man Datensätze neu anlegen, kopieren, editieren und löschen kann. Die Seite ist mit Frames, Tabellen und CSS aufgebaut und PHP+MySQL wird benutzt. Nun soll aber das Löschen eines Datensatzes erst vorher bestätigt werden. Dazu benutze ich eine JavaScript Confirmbox. Der Quellcode sieht so aus:

<a href="warten.php?warten=<?php print $warten;?>&action=del&idnr=<?php echo $idnr;?>&od=<?php echo $od;?>" onClick="return confirm('ACHTUNG!\nSoll der folgende Datensatz wirklich gelöscht werden:\n<?php echo $loeschname; ?>')"><img src="../pics/edit_icons/loeschen.gif" alt="l&ouml;schen" width="20" height="20" border="0"></a>

Mein Problem ist nun, dass es zwar im IE geht, aber nicht im Firefox. Egal ob ich auf Ok oder Abbrechen gehe, der Link wird immer aufgerufen und das ist ja nicht im Sinne des Erfinders.

Ich habe auch schon folgendes ausprobiert:
<script type="text/javascript">
function test(loeschname)
{
 var check = confirm('ACHTUNG!\nSoll der folgende Datensatz wirklich gelöscht werden:\n' + loeschname);
 if(check) {
   alert('Ja');
 }
 else {
  alert('Nein');
 }
 return check;
}
</script>
<a href="#" onClick="return text('<?php echo $loeschname; ?>')"><img src="../pics/edit_icons/loeschen.gif" alt="l&ouml;schen" width="20" height="20" border="0"></a>

Aber auch hier wieder das gleiche Problem: Im IE wird der Alert angezeigt, im Firefox nicht. Ich verwende die Firefox version 2.0.0.4.

Könnte ihr mir sagen, was ich da falsch mache? Bin langsam am verzweifeln.

Leiv

  1. hi,

    Könnte ihr mir sagen, was ich da falsch mache?

    a) Du postest serverseitigen Code bei der Diskussion eine clientseitigen Problems. Betrachte in solchen Fällen zunächst _immer_ den Code, wie er beim Client ankommt.

    b) Du hast offenbar nicht mal ansatzweise versucht, zu debuggen. Keinerlei Information darüber, was bspw. die Javascript-Konsole dazu sagt.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
  2. Hi,

    <a href="warten.php?warten=<?php print $warten;?>&action=del&idnr=<?php echo $idnr;?>&od=<?php echo $od;?>" onClick="return confirm('ACHTUNG!\nSoll der folgende Datensatz wirklich gelöscht werden:\n<?php echo $loeschname; ?>')"><img src="../pics/edit_icons/loeschen.gif" alt="l&ouml;schen" width="20" height="20" border="0"></a>

    Der PHP-Code interessiert an dieser stelle nicht. Interessant waere, was beim Browser ankommt.

    Mein Problem ist nun, dass es zwar im IE geht, aber nicht im Firefox. Egal ob ich auf Ok oder Abbrechen gehe, der Link wird immer aufgerufen und das ist ja nicht im Sinne des Erfinders.

    Hast du mal in die Fehlerkonsole vom Firefox geschaut?

    Ich habe auch schon folgendes ausprobiert:
    <script type="text/javascript">
    function test(loeschname)
    {
    var check = confirm('ACHTUNG!\nSoll der folgende Datensatz wirklich gelöscht werden:\n' + loeschname);
    if(check) {
       alert('Ja');
    }
    else {
      alert('Nein');
    }
    return check;
    }
    </script>
    <a href="#" onClick="return text('<?php echo $loeschname; ?>')"><img src="../pics/edit_icons/loeschen.gif" alt="l&ouml;schen" width="20" height="20" border="0"></a>

    Aber auch hier wieder das gleiche Problem: Im IE wird der Alert angezeigt, im Firefox nicht. Ich verwende die Firefox version 2.0.0.4.

    Hier rufst du eine Funktion text() auf, aber oben ist nur eine Funktion test() definiert.

    mfG,
    steckl