Susanne: Netscape 4.79: Drucken nach document.write()

Beitrag lesen

hi,

Leider funktioniert dies nicht im besagten Netscape 4.79. Da kommt nur die Fehlermeldung: "this.opener has no properties".

teste mal die korrekte Referenzierung:
document.write (self.opener.document.formular.nachname.value);
die form steckt nicht im div-layer, oder?

bei mir klappst

Gruesse  Joachim
--- 1 ---
<html>
<head>
<script language="javascript1.2">
function go () {
neu = open ("dpl.html","","width=300,height=300");
}
</script>
</head>
<body>
<form Name="feld">
    <input type="text" name="ausg" size="30">
    <input type="button" value="go" onclick="go()">
</form>
</body>
</html>
--- 2 ---
<html>
<head>
</head>
<body marginheight="0" marginwidth="0" onload="self.print()">
<script language="javascript1.2">
document.write (self.opener.document.feld.ausg.value);
</script>
</body>
</html>

Hallo Joachim,

vielen Dank für Deine Mühe, sogar einen Beispiel-Code, toll!
Dein Beispiel funktioniert bei mir local auch, leider macht das für die eigentliche Seite keinen Unterschied.
Die Werte werden auch in der nicht-druckbaren Version korrekt referenziert (btw simple HTML, kein divs, layers oder sonstiger Schnickschnack), aber es scheint einen Unterschied zu machen,
ob man so etwas lokal (file-Protokoll) oder über WebServer (http) macht. Was ich jedenfalls festgestellt habe, auch in
Deinem Beispiel-Code sind die Werte auf der Druck-Seite wirklich im html-Quelltext fest drin bei lokalem Test, wohingegen über http die Javascript-Verweise noch im Quelltext der Druckseite stehen bleiben. Warum auch immer.

Ich (genauer gesagt mein Kollege ;-) versuchen es jetzt anders herum: die Druckseite vollständig von der Formularseite aus generieren, so daß im Druckfenster reiner HTML-Text ohne Javascript-Verweise steht.
Hoffentlich klappt das.

Nochmals Danke,
Susanne