Dieses Problem ist ein wirkliches Wunder! (Naja, evtl. ja doch nicht):
Mit einem cgi-script in Perl erzeuge ich irgendwelche html-Seiten mit Links.
Viele Links arbeiten OK, aber bei einigen passiert folgendes:
Der Link ruft über js in einem neuen Fenster wieder das cgi-script mit irgend einer Funktion auf.
Der Aufruf des scriptes erfolgt dann aber nicht nur 1mal, sondern diffus 2mal, 6mal, 4mal.
Folgendes habe ich gemacht, um das Problem zu isolieren:
Ich rufe ganz normal das Script auf, es zeigt die Seite mit den komischen Links an.
Das Script schreibe ich dann so um (im wesentlichen füge ich den exit;-Befehl ein):
#!c:\apachefriends\xampp\perl\bin\perl.exe
#!/usr/bin/perl
$| = 1;
print "Content-type: text/html\n\n";
open (TEST1ZX,">>cgi_start.txt");
print TEST1ZX "xyz \n";
close TEST1ZX;
exit;
...
und klicke den Link.
Als Ergebnis erhalte ich dann 2-6 Zeilen (die ich garantiert vor einem neuen Versuch weglöscht habe, so dass sie nicht akkumulieren!!!!!!)
Der einmalige Klick auf den Link bewirkt, das der cgi-Prozess bis zu 6mal aufgerufen wird.
Dieses Phänomen tritt z.Z. mit dem 1.0.6 Firefox auf. Gottseidank gibt es aber noch den IE 6.0 , der arbeitet ganz normal und ruft den cgi-Prozess nur 1mal auf.
Was läuft da schief???
Apache/2.0.55 (Win32) mod_ssl/2.0.55 OpenSSL/0.9.8a PHP/5.0.5 mod_autoindex_color configured -- resuming normal operations
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.10) Gecko/20050716 Firefox/1.0.6
Windows XP Home SP2