Hallo.
Im Moment "muss" (ich machs freiwillig) ich für einen Lehrer von mir einen Kalender mit verschiedenen Pics-of-the-day basteln. Das Ding klappt auch bis jetzt ganz gut. Nur habe ich von ihm gehört, dass es unter Mozilla und Netscape nicht funktioniert. Genaue Browserversionen weiß ich momentan leider noch nicht.
Jetzt hatte ich gestern ein anderes Problem mit dem Kalender angesprochen, und nebenbei den Tipp bekommen, dass die Fehlermeldung in Mozilla folgende ist:Error: AlleBilder is not defined
Source File: http://www.mastershrimp.com/kalender/Kalender.js
Line: 105"AlleBilder" ist ein Array, der eine globale Variable ist. Im IE klappt das auch problemlos...nur halt bei den anderen nicht.
Könnte mir jemand, der Ahnung von den anderen Browsern hat, sagen, welche Elemente in meinem Code nicht browserunabhängig sind? Und am besten auch, wie man das Problem beseitigt.
Dein Problem ist, dass du das Dokument komplett neu beschreibst. Was dann passiert läßt sich nicht vorhersagen. Das beste, weil auch für alte Browser tauglichste Mittel dagegen ist ein Frameset zu verwenden und dort das Dokument neu zu beschreiben.
In etwa so:
<script ...>
</script>
<frameset rows="100%" onload="KalenderGenerate();">
<frame src="about:blank" name="inhalt">
</frameset>
und in KalenderGenerate musst beschreibst du dann self.inhalt neu. Das klappt sogar in 3'er Browsern ohne Probleme.
Struppi.
P.S. der switch/case Block ist immer noch überflüssig.