Ladevorgang abwarten?
Alex
- javascript
Hallöle!
Ich möchte gerne eine URL in einem separaten Fenster öffnen lassen, und dießes neue Fenster soll dann gedruckt werden. Mein Script wartet aber das Laden der URL nicht ab und druckt daher nur eine weiße Seite. Ich hab's mit onload probiert, ging nicht.
Wie kann ich hinter dem neuen Fenster definieren, daß das Javascript erst nach vollendetem Ladevorgang fortgesetzt wird?
<script language="JavaScript">
<!--
function Drucken()
{
Druckfenster = window.open("http://...");
[ SKRIPT ANHALTEN, BIS LADEVORGANG ABGESCHLOSSEN ]
Druckfenster.focus();
Druckfenster.print();
Druckfenster.close();
}
// -->
</script>
Danke & Ciao,
Alex.
Hallo,
vielleicht ist es ja gar nicht so gut, wenn etwas gedruckt wird, ohne dass man das vorher sieht und sein ok gibt. Daher: Am Ende der Seite eine Button anfügen, der erst den Druck auslöst.
Gruß
Hans35
Hallo,
Ich möchte gerne eine URL in einem separaten Fenster öffnen lassen, und dießes neue Fenster soll dann gedruckt werden. Mein Script wartet aber das Laden der URL nicht ab und druckt daher nur eine weiße Seite. Ich hab's mit onload probiert, ging nicht.
Hast du den Druckbefehl auch in das onload der geöffneten Seite geschrieben. onload wird eigentlich erst ausgeführt, wenn die Seite komplett geladen ist.
Gruß,
Henning
Hi!
Bin zwar kein JS Profi, aber ich kanns ja mal versuchen :-)
<script language="JavaScript">
<!--
function Drucken()
{
Druckfenster = window.open("http://...");
[ SKRIPT ANHALTEN, BIS LADEVORGANG ABGESCHLOSSEN ]
Druckfenster.focus();
Druckfenster.print();
Druckfenster.close();
}
// -->
</script>
Wie wärs mit sowas:
<script language="JavaScript">
<!--
function printwindow(); (das ";" muss da sein! [glaub ich])
{
printwindow = window.open("http://www.js.de/disclaimer.html");
alert("Die Seite wird jetzt gedruckt. Bitte bestätigen sie:");
Dann noch Buttons "Ja" und "Nein" (keinen Durchblick wie das geht);
if(button==ja) print;
else {
printwindow.focus();
printwindow.close();
}
}
function print();
{
printwindow.focus();
printwindow.print();
printwindow.close();
}
// -->
</script>
Ich hoffe, das was ich meine ist rübergekommen, denn mein script funktioniert in der Form auf keinen Fall ;-)
Josef
Hallo,
wie Henning bereits sagte, onload ist der Punkt auf den es ankommt. In der Form wird das Drucken sofort nach dem Öffnen und damit noch vor dem Laden des Fensters ausgeführt. Schreib in den body-Tag der Datei, die im Fenster geöffnet wird onload="window.print()", dann funktionierts wie erwünscht.
Viele Grüße,
Jürgen