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> </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
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> </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