darstellungsprobleme im IE
nils j.
- html
hallo!
vielleicht kann mir einer einen tipp geben weswegen meine page im internetexplorer (hier zeigt er mir immer nur das erste bild an) nicht richtig funktioniert? Mozilla hingegen hat keine probleme....
www.merz-akademie.de/~nils.jendri
danke für die hilfe...
Hallo nils,
vielleicht kann mir einer einen tipp geben weswegen meine page im internetexplorer (hier zeigt er mir immer nur das erste bild an) nicht richtig funktioniert? Mozilla hingegen hat keine probleme....
Also ich kann dich schon mal beruhigen, mit Opera wird deine Galerie wenigstens auch angezeigt. Wäre es umgekehrt und sie würde nur im IE, nicht aber im Firefox/Mozilla und Opera angezeigt,bestünde größerer Anlass zu Beunruhigung.
Komisch, dass selbst eine mit Deamweaver erstellte Galerie jetzt eher die standardgemäßen Browser bevorzugt. Ich guck's mir morgen an. Wenn jemand zuvorkommend ist, hätte ich aber auch nichts dagegen, denn deine Bilder gefallen mir wirklich. Die müssen so schnell wie möglich mit so vielen Browsern wie möglich unter's Volk, sogar mit dem IE!
Gruß Gernot
Hi,
vielleicht kann mir einer einen tipp geben weswegen meine page im internetexplorer (hier zeigt er mir immer nur das erste bild an) nicht richtig funktioniert?
welche (weiteren) Bilder meinst Du denn?
Im IE sehe ich z.B. "01 02 03 04 05 06 07", aber unverlinkt. Im Quelltext finde ich dann die Standardfunktion MM_swapImage von Dreamweaver, die normalerweise browserübergreifend funktionieren sollte. Testen geht im IE aber nicht, weil der kein Javascript darf. ;-)
freundliche Grüße
Ingo
Hallo nils,
vielleicht kann mir einer einen tipp geben weswegen meine page im internetexplorer (hier zeigt er mir immer nur das erste bild an) nicht richtig funktioniert? Mozilla hingegen hat keine probleme....
Für den IE verbietet es sich offensichtlich, ausschließlich numerische Bildnamen zu vergeben, wohl weil er den String dann in eine Zahl umwandelt und/oder dann nicht mehr weiß, ob er seine Images-Collection für ein numerisches oder assoziatives Array halten soll.
Gib deinem Bild, das du austauschen willst, also einen Namen, der auch Buchstaben enthält. Das musst du sowohl bei jedem einzelnen ersten Übergabeparameter für die Funktion MM_swapImage() in den Onclick-Eventhandlern deiner Links machen:
<a href="#" onClick="[code lang=javascript]MM_swapImage('01','','illustrations/01.jpg',1)
~~~">01</a>[/code]
... als auch beim Bildnamen selber:
~~~html
<img src="illustrations/01.jpg" name="01" >
'01' ist wie gesagt als Bildname für den IE ungeeignet. Der kommt da durcheinander.
Und nimm um Himmels willen den Aufruf der Funktion MM_preloadImages() ...
<body text="#000000" link="#00000" vlink="#000000" alink="#000000"
onLoad="[code lang=javascript]MM_preloadImages (
'illustrations/01.jpg','illustrations/02.jpg','illustrations/03.jpg','illustrations/04.jpg','illustrations/05.jpg'
,'illustrations/06.jpg','illustrations/07.jpg')
~~~">[/code]
aus dem BODY-Anfangstag. Bilder dieser Größe massenweise ungefragt vorzuladen, ist ein unfreundlicher Akt gegenüber den Besuchern deiner Seite!
Willst du deine Seite nicht lieber sowieso ganz ohne Javascript machen, sodass sie auch bei Leuten funktioniert, die das deaktivieren? Ich sehe nichts auf deiner Seite, was man nicht ohne JS bewerkstelligen könnte. Du müsstest halt genau so viele Seiten bauen, wie du Bilder präsentieren willst und sie entsprechend miteinander verlinken. Das sollte auch mit Dreamweaver zu machen sein.
Gruß Gernot
Hallo Gernot,
Für den IE verbietet es sich offensichtlich, ausschließlich numerische Bildnamen zu vergeben, wohl weil er den String dann in eine Zahl umwandelt und/oder dann nicht mehr weiß, ob er seine Images-Collection für ein numerisches oder assoziatives Array halten soll.
'01' ist wie gesagt als Bildname für den IE ungeeignet. Der kommt da durcheinander.
Nööö!
Und nimm um Himmels willen den Aufruf der Funktion MM_preloadImages() ...
aus dem BODY-Anfangstag. Bilder dieser Größe massenweise ungefragt vorzuladen, ist ein unfreundlicher Akt gegenüber den Besuchern deiner Seite!
Dreamweaver geht mit dieser Preloadfunktion in der Tat zu grosszügig um, allerdings muss sie explizit gewählt werden oder lässt sich mit einem Klick deaktivieren. Normal vorgesehen ist sie eigentlich nur zum Vorladen des jeweils nächsten Bildes, nicht ganzer Galerien.
Du müsstest halt genau so viele Seiten bauen, wie du Bilder präsentieren willst und sie entsprechend miteinander verlinken. Das sollte auch mit Dreamweaver zu machen sein.
Null Problem für das gute Stück ;-) Aber auch mit Dreamweaver muss mensch umgehen können. Dann erzeugt der wunderbar validen Code einschliesslich CSS.
Übrigens kann ich keinen Unterschied in der Darstellung zwischen ie, FF und Opera feststellen. Wo nicht verlinkt ist, funktioniert es in keinem, wo die Pfade manuell eingegeben werden, werden die Bilder korrekt angezeigt.
Beste Grüsse
Richard
Hallo Richard,
Für den IE verbietet es sich offensichtlich, ausschließlich numerische Bildnamen zu vergeben, wohl weil er den String dann in eine Zahl umwandelt und/oder dann nicht mehr weiß, ob er seine Images-Collection für ein numerisches oder assoziatives Array halten soll.
'01' ist wie gesagt als Bildname für den IE ungeeignet. Der kommt da durcheinander.
Nööö!
ich weiß jetzt nicht, worauf sich dein "Nööö!" bezieht. Ist es ein mir beipflichtendes "Nööö, wie kann man auch nur eine Zahl als Bildnamen vergeben!" oder ein mir widersprechendes "Nööö, das ist kein Problem!"
Ich habe es ausprobiert:
In Opera 8.01 und Firefox 1.0.6 funktioniert diese Seite unter Win98:
http://www.merz-akademie.de/~nils.jendri/index02.html
Im IE6 funktioniert sie nicht.
Den Quellcode lokal abgespeichert, die relativen Bildpfade duch absolute zu Nils' HP ersetzt funktioniert es aber, vorausgesetzt, dass man keinen ausschließlich numerischen Bildnamen verwendet. Auch da habe ich einiges ausprobiert; mit und ohne führende Null war egal. Nur numerisch funktionierte nicht. Sobald das Namensattribut aber einen Buchstaben enthielt, wobei es sogar auch noch mit einer Zahl beginnen durfte, funktionierte es im IE.
Es handelt sich hier offenichtlich um einen Bug des IE, den in seinem Dreamweaver abzufangen, selbst Macromedia vergessen hat.
Gruß Gernot
Hallo Gernot,
ich weiß jetzt nicht, worauf sich dein "Nööö!" bezieht. Ist es ein mir beipflichtendes "Nööö, wie kann man auch nur eine Zahl als Bildnamen vergeben!" oder ein mir widersprechendes "Nööö, das ist kein Problem!"
Mit "Nööö" würde ich dir doch nie beipflichten ;-) es stellt für den ie kein Problem dar. Als Bildname ist das vielleicht nicht sinnvoll, aber zulässig. Ich selbst wende dies regelmässig an, allerdings nicht mit Dreamweaver, weil Zahlencodes bei vielleicht 2000 Bildern einfacher zu handhaben sind und ausserdem bei konvertieren nach INT damit auch gerechnet werden kann.
Ich habe es ausprobiert:
In Opera 8.01 und Firefox 1.0.6 funktioniert diese Seite unter Win98:
http://www.merz-akademie.de/~nils.jendri/index02.html
Im IE6 funktioniert sie nicht.
Funktioniert bei mir unter WinXP Pro im ie einwandfrei.
Den Quellcode lokal abgespeichert, die relativen Bildpfade duch absolute zu Nils' HP ersetzt funktioniert es aber, vorausgesetzt, dass man keinen ausschließlich numerischen Bildnamen verwendet. Auch da habe ich einiges ausprobiert; mit und ohne führende Null war egal. Nur numerisch funktionierte nicht. Sobald das Namensattribut aber einen Buchstaben enthielt, wobei es sogar auch noch mit einer Zahl beginnen durfte, funktionierte es im IE.
Ich könnte mir vorstellen, dass dies eher ein Win98 Problem darstellt. Gernauer gesagt, daran liegt, dass der aktuell verwendete Dreamweaver nicht auf Windows98 kompatibel gestellt ist. Aber sicher ist es ein nützlicher Hinweis, die Bilder anders zu benennen, wenn das Problem denn so einfach lösbar ist :)
Es handelt sich hier offenichtlich um einen Bug des IE, den in seinem Dreamweaver abzufangen, selbst Macromedia vergessen hat.
Das ist eine gute Frage. Wenn die site nicht eine solche Fehlkonstruktion wäre, würde ich mir die Mühe machen, sie in Dreamweaver zu übernehmen und dem Browsertest zu unterwerfen. Nur bei mir funktioniert im ie ja alles bestens.
Beste Grüsse
Richard