Ausgabe erzwingen

poddix

Grünschnabel
Hallo Leute,

ich programmiere gerade an Intranetseiten mit dynamischen Inhalten, geschrieben in JavaScript. Es wird mit Hilfe eines VB-Makros in einer Excel-Tabelle ein JS Array angelegt. Dieses Array benötige ich für die Ausgabe bestimmter Informationen in den Intranetseiten. Durch eine Seite für die Stellenbesetzung von Mitarbeitern leite ich durch Links weiter auf on-the-fly generierte Mitarbeiterseiten. D.h. ich unterlege die Links mit einer Funktion die dann eine Seite dynamisch ausgibt. Das Problem ist, dass diese Seiten nun plötzlich auf manchen Rechnern nicht angezeigt wird, obwohl der Quelltext geladen ist. Ich bekomme einen leeren Bildschirm und kann mir aber den Quelltext anzeigen lassen. Irgendwo hängt das Ganze. Durch einen angehängten Alert-Befehl wird das Dokument sichtbar ausgegeben. Gibt es eine Möglichkeit ein so generiertes Dokument auf alle Fälle zur Ausgabe am Bildschirm zu zwingen?

Hier der Quelltext:

function create(manumb){
document.open();
with(document){
writeln("<html>");
writeln("<head>");
writeln("<link rel='stylesheet' type='text/css' media='screen' href='an_w.css'>");
writeln("<link rel='stylesheet' type='text/css' media='print' href='an_p.css'>");
writeln("<link rel='stylesheet' type='text/css' media='screen' href='tef10_style.css'>");
writeln("<script language='JavaScript1.3' src='Tabelle.js'></script>");
writeln("</head>");
writeln("<body id='bodyNode' alink='#ff6666' bgcolor='#ffffff' link='#ff0000' vlink='#aaaaaa'>");
writeln("<table border='0' cellpadding='0' cellspacing='2' width='570' height='350'>");
writeln("<tr>");
writeln("<td valign='top' bgcolor='#efefef' width='360'>");
writeln("<table border='0' cellpadding='3' cellspacing='0' width='100%' bgcolor='#efefef'>");
writeln("<tr>");
writeln("<td><span class='fliesstextb'>Abteilung</span></td>");
writeln("<td>&nbsp;</td>");
writeln("</tr>");
writeln("<tr>");
writeln("<td><span class='fliesstextb'><b>"+arTabelle[manumb][1]+"</b></span></td>");
writeln("<td bgcolor='#efefef'><span class='fliesstext'>Stellvertretung: "+arTabelle[manumb][8]+"</span></td>");
writeln("</tr>");
writeln("</table>");
writeln("</td>");
writeln("<td valign='top'></td>");
writeln("<td valign='top' bgcolor='#efefef'>");
writeln("<table border='0' cellpadding='3' cellspacing='0' width='210'>");
writeln("<tr>");
writeln("<td width='35'><span class='fliesstextb'>Tel.: "+arTabelle[manumb][7]+"</span></td>");
writeln("<td width='35'><span class='fliesstextb'>Fax: "+arTabelle[manumb][9]+"</span></td>");
writeln("</tr>");
writeln("<tr>");
writeln("<td colspan='3' width='210'><span class='fliesstext'><a href='mailto:"+arTabelle[manumb][6]+"'>"+arTabelle[manumb][6]+"</a></span></td>");
writeln("</tr>");
writeln("</table>");
writeln("</td></tr>");
writeln("<tr height='360'>");
writeln("<td width='360' height='300' align='center' valign='top'></span>");
var removetag = arTabelle[manumb][10];
var picture = removetag.replace(/<BR>/,'');
writeln("<p><img border='0' src='"+picture+"' width='360' height='270'></p>");
writeln("<td valign='top' height='300'></td>");
writeln("<td valign='top' height='300'>");
writeln("<table border='0' cellpadding='3' cellspacing='2' width='210'>");
writeln("<tr>");
writeln("<td colspan='2' valign='middle' align='left'><span class='fliesstext'><u>Meine Aufgaben sind:</u></span></td>");
writeln("</tr>");
writeln("<tr>");
writeln("<td><span class='fliesstext'>"+arTabelle[manumb][2]+"</span></td>");
writeln("</tr>");
writeln("</table>");
writeln("</td></tr>");
writeln("</table>");
writeln("</body>");
writeln("</html>");
alert ("in document \n");
}//end with
}//end function

Ich hab schon probiert ob es an den CSS liegen kann, leider Fehlanzeige. Ich sollte nur einen Befehl haben der das Dokument auf alle Fälle zur Ausgabe zwingt. Ich hoffe ihr könnt mir mit dieser Beschreibung helfen. Leider bin ich erst seit 2 Monaten mit JavaScript zu Gange und bin noch blutiger Anfänger.

Danke schonmal im Voraus.
Gruss
poddix
 
Hi fatalus,

ich hatte das Ganze auch schon mit write() laufen, daran liegts wohl nicht (verbessert mich, wenn die Slashes da auch geschrieben werden <---Anfänger ;)). Wie gesagt läuft es auf manchen Rechnern und auf manchen nicht. Alle Rechner laufen im selben Netzwerk und haben den gleichen Browser. Das verstehe ich eben nicht. Und wenn ein alert() am Ende eingebaut wird so läuft das auch bei den Rechnern die sonst nichts ausgegeben haben.

Gruss
poddix
 
Was ist das denn für ein Browser, mit welchem das auftritt?

Ansonsten, probier mal, folgendes am Ende der Funktion einzufügen:
Code:
document.close();
window.location.reload();
...könnte funktionieren, wenn nix störendes in Tabelle.js drinnen steht....
 

Neue Beiträge

Zurück