Fehlerhafte Darstellung eines JAVA-Scriptes unter Netscape
Steffen J.
0 Stefan Muenz0 Felix
Hallo !
Wer kann mir weiterhelfen ?
Ich habe in eine Tabelle ein JAVA-Script eingefügt. Nur leider wird dies nur beim IE-4
in der Spalte rechtsbündig dargestellt. Beim Netscape stellt er es über die 1. Spalte
in die 2. Spalte linksbündig dar.
Was mache ich falsch?
Hezlichen Dank im voraus!
Gruß Steffen !!!
<HEAD>
<TITLE>Index4</TITLE>
<style type="text/css">
all.Uhr { font-family:Arial; font-size:9pt; color:#000080; }
</style>
<script language="JavaScript">
<!--
Wochentagname =
new Array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
function ZeitAnzeigen()
{
var Jetzt = new Date(); var Tag = Jetzt.getDate();
var Monat = Jetzt.getMonth() + 1; var Jahr = Jetzt.getYear();
var Stunden = Jetzt.getHours(); var Minuten = Jetzt.getMinutes();
var Sekunden = Jetzt.getSeconds(); var WoTag = Jetzt.getDay();
var Vortag = ((Tag < 10) ? "0" : "");
var Vormon = ((Monat < 10) ? ".0" : ".");
var Vorstd = ((Stunden < 10) ? "0" : "");
var Vormin = ((Minuten < 10) ? ":0" : ":");
var Vorsek = ((Sekunden < 10) ? ":0" : ":");
var Datum = Vortag + Tag + Vormon + Monat + "." + Jahr;
var Uhrzeit = Vorstd + Stunden + Vormin + Minuten + Vorsek + Sekunden;
var Gesamt = Wochentagname[WoTag] + "," + " " + "den" + " " + Datum + " " + " " + "<b>" + Uhrzeit + " " + "Uhr" + "</b>";
if(document.all)
document.all.MicrosoftUhr.innerHTML = Gesamt;
else if(document.layers)
{
document.NetscapeUhr.document.open();
Gesamt = '<span class="Uhr")>' + Gesamt + '</span>';
document.NetscapeUhr.document.write(Gesamt);
document.NetscapeUhr.document.close();
}
window.setTimeout("ZeitAnzeigen()",1000);}
// -->
</script>
</HEAD>
<body bgcolor="#FFFFFF" text="#000080" marginheight="0" topmargin="0" leftmargin="0" marginwidth="0" rightmargin="0" bottommargin="0">
<table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
<tr>
<td><img src="bilder/ecke-li.gif" width="20" height="20"></td>
<td width="100%" bgcolor="#FFFFFF" align="right"><div id="MicrosoftUhr" class="Uhr"></div><layer id="NetscapeUhr"></layer><script language="JavaScript"><!--
window.setTimeout("ZeitAnzeigen()",1000);// --></script></td>
<td><img src="bilder/ecke-re.gif" width="20" height="20"></td>
</tr>
</table>
</body>
</HTML>
Hallo Steffen,
Ich habe in eine Tabelle ein JAVA-Script eingefügt. Nur leider wird dies nur beim IE-4
in der Spalte rechtsbündig dargestellt. Beim Netscape stellt er es über die 1. Spalte
in die 2. Spalte linksbündig dar.
Netscape ist sehr unflexibel, was dynamisches Aendern von Seiteninhalten betrifft. Man kann zwar den Inhalt eines Layers dynamisch neu schreiben, so wie bei der Uhr, aber Netscape weigert sich im Gegensatz zum MS IE, den Rest der angezeigten Inhalte an dynamische Veraenderungen in einem Element anzupassen. Deshalb muss ihm ein Layer, dessen Inhalt sich scriptgesteuert aendert, innerhalb so eines Gefueges gegenseitig abhaengiger Elemente wie einer Tabelle ein Greuel sein. Ich hab jetzt nicht im Kopf, wo ein Layer genau stehen darf und wo nicht, aber dass es in Tabellen Probleme geben kann, kann ich mir gut vorstellen.
Uebrigens:
<body bgcolor="#FFFFFF" text="#000080" style="margin:0px;">
sollte es auch tun..;-)
Viele Gruesse
Stefan Muenz
Hallo Stefan !
Danke für die Erklärung. Ich habe die Uhr-Anzeige auch mal aus der Tabelle herausgenommen und kann sie trotzdem nicht linksbündig oder zentriert ausrichten.
Vielleicht hat ja noch jemand anders eine Idee.
Viele Grüße Steffen !
Hallo Stefan !
Danke für die Erklärung. Ich habe die Uhr-Anzeige auch mal aus der Tabelle herausgenommen und kann sie trotzdem nicht linksbündig oder zentriert ausrichten.
Vielleicht hat ja noch jemand anders eine Idee.Viele Grüße Steffen !
hmm...vielleicht mit einem Absatz um den Table. A la <p align=center>...Tabelle...</p>???
Jonas
Hallo !
Wer kann mir weiterhelfen ?
Ich habe in eine Tabelle ein JAVA-Script eingefügt. Nur leider wird dies nur beim IE-4
in der Spalte rechtsbündig dargestellt. Beim Netscape stellt er es über die 1. Spalte
in die 2. Spalte linksbündig dar.
Was mache ich falsch?Hezlichen Dank im voraus!
Gruß Steffen !!!
- Die Datei habe ich mal mit angefügt -
...
»» var Gesamt = Wochentagname[WoTag] + "," + " " + "den" + " " + Datum + " " + " " + "<b>" + Uhrzeit + " " + "Uhr" + "</b>";
Ändere doch mal Gesamt so, daß die gantze Tabellenzeile inclusive <td>...</td> vom Script
geschrieben wird. Evtl. bringt das ja was - wer weiß?
»» if(document.all)
document.all.MicrosoftUhr.innerHTML = Gesamt;
»» else if(document.layers)
{
document.NetscapeUhr.document.open();
Gesamt = '<span class="Uhr")>' + Gesamt + '</span>';
document.NetscapeUhr.document.write(Gesamt);
document.NetscapeUhr.document.close();
}
...
<table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
...
<td><img src="bilder/ecke-li.gif" width="20" height="20"></td>
<td width="100%" bgcolor="#FFFFFF" align="right"><div id="MicrosoftUhr" class="Uhr"></div><layer id="NetscapeUhr"></layer><script language="JavaScript"><!--
window.setTimeout("ZeitAnzeigen()",1000);// --></script></td>
<td><img src="bilder/ecke-re.gif" width="20" height="20"></td>
</tr></table>
Irgendwie gefällt mir das <div ...></div><layer ...></layer> nicht. Es steht ja nix drin im DIV oder im LAYER!
Nur mal so zwischendurch....
Ciao, Felix