Der Drucken-Link/-Button wird so ausgegeben:
»» if (navigator.appName=="Netscape" && Version >= 4) { document.write("<a href='JavaScript:drucken()' ...><img name='gr_so_print' src='/FRAMES/knoeppe/gr_so_print.jpg' width=30 height=40 alt='DRUCKEN' border='0'></a>"); }
EINSPRUCH!
Nein, nicht akzeptiert :-)
Guck mal bitte bisschen genauer rein.
Unter /fun/ z.B. wird das Drucken so fabriziert:
function drucken() {
bloedi = String.fromCharCode(63);
parent.Inhalt.location.href = ("http://www.swr3.de/cgi-sec/print.pl" + bloedi + parent.Inhalt.location.pathname);
}
Das heisst also, gedruckt wird über print.pl, also über Perl...
Ich hatte mich zwar nicht fuer "Fun", sondern fuer Herrn Klinsmann entschieden.
Aber das ist egal, passiert ueberall dasselbe.
Der Reihe nach:
- Diese Funktion drucken() wird mit dem Druck-Button aufgerufen.
Der aber erscheint schon mal nur mit Netscape4 (das Stueck Code, was ich vorhin
zitiert habe) - Wenn man denn Navi4 benutzt, dann kommt in drucken() der von Dir zitierte Aufruf von
print.pl mit Parameter im search-String. Genauer gesagt ist das der Pfad der Datei,
deren Inhalt gedruckt werden soll.
Da wird aber noch nicht gedruckt.
Das Perl-Script ersetzt lediglich den Inhalt des Hauptframes, und zwar so, dass
dort der Inhalt der zu druckenden Seite erweitert durch ein bisschen JavaScript
erscheint. - Und mit diesem JavaScript wird das Drucken nun endlich angeworfen.
Guck mal in den Source. Dort findet man am Ende:
<SCRIPT LANGUAGE="JavaScript">
var os = navigator.userAgent;
re = /Linux/;
str = os;
myArray = os.match(re);
<!-- document.write(myArray); -->
if (myArray == 'Linux'){""
} else {
print()
}
</SCRIPT>
Das ist der Ausloeser des eigentlichen Druckvorgangs, naemlich der Aufruf von print(),
also JavaScript. - Aber, wie oben gesagt, dorthin gelangt man nur mit Navi4.
Probier aus. Nimm mal einen anderen Browser.
MSIE4 z.B., oder Navi3. Auch MSIE3, wenn Du hast - kein Druckbutton zu sehen.
Christine