Niki: MilkCharts drucken

Beitrag lesen

Hi,

irgendwie versteh ich den Satz nicht. Die Worte schon, aber sie ergeben für mich keinen Sinn

Ich dachte an 2 Methoden:

  1. Ich erstelle ein leeres Popup und schreibe den <head></head> Bereich (die einzubindenen Script Dateien) + den dynamischen Inhalt über write() rein.
  2. Ich erstelle ein html Datei mit dem nötigen <head> Bereich und schreibe nur den dynamischen Inhalt über write() rein.

Ich kann nicht einfach die Charts in eine andere Datei auslagern, da diese nur auf dem Client gespeichert werden.

Methode 1 wäre ungefähr so:

  
    var w = window.open('', 'popup', 'width=15,height=15');  
    with(w.document) {  
        write('<html><head><script src="script1.js"><\/script><script src="script2.js"><\/script><script type="text\/css"> <!-- Hier die MilkCHarts erstellen --><\/script><\/head><body><!-- Hier die Tabellen für die MilkCharts einbinden -->' + curPrintHtml + '</body></html>');  
    }  

Das funktioniert nicht. Chromes DevTools zeigen mir im Objektbetrachter an, das der <head> Bereich leer ist. Keine Spur vom Javacript, die Tabellen werden aber angezeigt.

Methode 2 wäre so ähnlich, nur das ich den ganzen Kram der bei Methode 1 NICHT funktioniert (namentlich der <head> Bereich) in eine charts.php auslagere und diese Lade und anschließend den Tabellen dazuschreibe.

  
    var w = window.open('charts.php', 'popup', 'width=15,height=15');  
    with(w.document) {  
        write(curPrintHtml + '</body></html>');  
    }  

Das liefert mir exakt das gleiche Ergebnis wie Methode 1. Eine andere Methode fällt mir nicht ein, dazu kenne ich mich auch zu wenig damit aus, wie Javascript mit Popups umgeht.
Also zusammengefasst:
Ich möchte gerne über ein js-Script ein Popup erstellen, in den <head> Bereich Scriptdateien einbinden, Script selber schreiben und pures HTML in den <body> Bereich schreiben. Ist das Möglich? Und wenn ja, wie?

... die mit dem nachfolgenden open() wieder gelöscht und überschrieben werden.

Danke, den Fehler habe ich beseitigt.

LG, Niki