Neues Fenster öffnen und Inhalte schreiben (mehrfach)
Frank Hirsch
- javascript
Hallo Leute,
ich werd'schier wahnsinnig! Ich habe folgendes Skript, das ein neues Fenster öffnet und die Inhalte dort rein schreibt. Wenn das Fenster nun nicht geschlossen wird und der Link nochmals geklickt wird gibt's im schönen Rhytmus:
1. Klick perfekt,
2. Klick Starttag <html> fehlt,
3. Klick ab <link> ist noch alles da,
4. Klick ab </head> ist noch alles da,
5. Klick nix mehr ist da,
6. Klick wie erster Klick perfekt (weiter bei 1.)
Der ScriptCode lautet:
function new_textDOC1 () {
var win;
win=window.open('text1', "Textfenster", "height=300,width=300,screenX=300,screenY=300,dependent=no,hotkey=yes,left=0,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no,top=0");
with(win.document) {
write("<html>");
write("<head>");
write("<title>Beispiel</title>");
write('<link href="css/basic.css" rel="stylesheet" type="text/css">');
write("</head>");
write("<body>");
write("Blindtext steht nur zum Darstellen einer gewissen Texmange da. Er macht keinen Sinn und ist nur ein Platzhalter für später hoffentlich einfalssreicheren Text.");
write("</body>");
write("</html>");
}
}
...und wird aufgerufen durch:
<a href="javascript:new_textDOC1()">Beispiel</a>
Optional gibt's das Live-Demo (http://www.simpleton.de/genealogy/frameset). Einfach bei einer Person ganz unten einen Textlink anklicken...
Ach ja: Opera funktioniert - IE 6.0 nicht!
Dank vorab,
Frank
Hi,
ich werd'schier wahnsinnig!
lass das bleiben, es lohnt nicht. Öffne lieber das Dokument, bevor Du reinschreibst - und schließe es am Ende. Kommt besser.
Cheatah
Geht aber leider nicht,
die Daten kommen aus einer relationalen Datenbank und werden als XML-Objekte durch XSL-Transformationen generiert. Die Einzelergebnisse nun noch temporär auf Platte zu schreiben ist den Aufwand nicht wert.
Ist das Prob eigentlich bekannt bei IE?
Frank
Hi,
ich werd'schier wahnsinnig!
lass das bleiben, es lohnt nicht. Öffne lieber das Dokument, bevor Du reinschreibst - und schließe es am Ende. Kommt besser.
Cheatah
Hi,
Die Einzelergebnisse nun noch temporär auf Platte zu schreiben ist den Aufwand nicht wert.
ich rede nicht von Dateien, sondern vom Dokument; und ich beziehe mich da ganz explizit und ausschließlich nur auf Deinen JavaScript-Code.
Cheatah
Hallo,
Du könntest versuchen den text, den du in das Fenster schreibst, vorher in einer variable zusammen zu bauen.
z.B.: var text= "<html>" +"<head>"+...;
und dann einfach mit einer Funktion deines Vertrauens ins Fenster schreiben...
gruß,
Severin
Schade, das war's auch nicht.
Ist auch nicht übersichtlich. Da habe ich die Qual der Wahl: entweder ich schalte den Auto-Umbruch in der Transformation aus (Quelltext kommt dann ohne Umbrüche), oder ich erfasse den (neuen) Dokumenttext in einem Rutsch (mega unübersichtlich da HTML und XSL gemischt werden).
Als Ergebnis kommt dann allerdings (falls es noch jemanden interessiert) erstmaliges Schreiben in das neue Fenster: OK, zweiter Aufruf: Seite nicht gefunden, dritter Aufruf: wie erster, etc. Also gleiches Problem, nur mit verkürztem Zyklus.
Frank
Hallo,
Du könntest versuchen den text, den du in das Fenster schreibst, vorher in einer variable zusammen zu bauen.
z.B.: var text= "<html>" +"<head>"+...;
und dann einfach mit einer Funktion deines Vertrauens ins Fenster schreiben...gruß,
Severin