Bildwechsel Java Script

Moin

In meiner HP habe ich ein Bildwechsel Java Script eingebastelt, welches an sich gut funktioniert … zumindest wenn ich die HP von der Festplatte über IE6 aufrufe. Auf dem Server (Piranho und ebenfalls bei AOL) funktionert das erste Bild nicht mehr. Es sind 4 Wechelbilder über einander und beim ersten davon wird das Startbild (.jpg) nicht angezeigt, jedoch das Wechselbild (.gif).

Hier mal das Java Script (habe ich ausgelagert, also nicht im Quelltext):

Normal1 = new Image();
Normal1.src = „Pic/hstart.jpg“;
Highlight1 = new Image();
Highlight1.src = „Pic/home.gif“;
Normal2 = new Image();
Normal2.src = „Pic/M3dstartsmall.jpg“;
Highlight2 = new Image();
Highlight2.src = „Pic/myself.gif“;
Normal3 = new Image();
Normal3.src = „Pic/L3dstartL.jpg“;
Highlight3 = new Image();
Highlight3.src = „Pic/lyric.gif“;
Normal4 = new Image();
Normal4.src = „Pic/S3dstartsmall.jpg“;
Highlight4 = new Image();
Highlight4.src = „Pic/stuff.gif“;

function Bildwechsel(Bildnr,Bildobjekt) {
window.document.images[Bildnr].src = Bildobjekt.src;
}

Und das hier wird dann im Quelltext reingeschrieben:

onMouseOver=„Bildwechsel(0,Highlight1)“
onMouseOut=„Bildwechsel(0,Normal1)“>

Das ganze könnt ihr euch mal unter http://meanjim.piranho.de/HP/index.htm"
näher anschauen, wenn gewollt.

Ich habe es, um dies vorwegzunhemen, auch schon mit anderen Java Scripten probiert, mit dem selben Ergebnis.

Noch etwas:
Es kommt unabhängig davon auch noch zu einer Fehlermeldung. Der IE sagt mit das auf quasi jeder Seite ein Syntax-Fehler in der dritten Zeile, 1. Zeichen vorliegen würde. Dies ist aber bei jeder Seite lediglich der HTML-Tag. Wie kann da ein Syntax-Fehler entstehen?

Thx a lot

Jim

Hallo,

In meiner HP habe ich ein Bildwechsel Java Script
eingebastelt, welches an sich gut funktioniert … zumindest
wenn ich die HP von der Festplatte über IE6 aufrufe. Auf dem
Server (Piranho und ebenfalls bei AOL) funktionert das erste
Bild nicht mehr. Es sind 4 Wechelbilder über einander und beim
ersten davon wird das Startbild (.jpg) nicht angezeigt, jedoch
das Wechselbild (.gif).

Das liegt dran, dass Du das jpg-Bild nicht hochgeladen hast - oder Du hast Dich beim Namen vertippt oder wie auch immer.
Wenn Du mal die Adresse des Bildes einzeln in die Adresszeile eines Browers eingibst, siehst Du es.

Noch etwas:
Es kommt unabhängig davon auch noch zu einer Fehlermeldung.
Der IE sagt mit das auf quasi jeder Seite ein Syntax-Fehler in
der dritten Zeile, 1. Zeichen vorliegen würde. Dies ist aber
bei jeder Seite lediglich der HTML-Tag. Wie kann da ein
Syntax-Fehler entstehen?

Ja, das ist erstmal verwirrend.
Der Fehler entsteht, weil die Datei config.js, auf die Du verweist nicht gefunden wird. Der Brower erwartet eine Javascriptdatei und bekommt eine html-Fehlerseite - das gibt dann Fehlermeldungen an der falschen Stelle.
Tip: nimm fuer JS-Entwicklung den Mozilla, der hat eine Javascriptkonole dabei, die die Suche nach solchen Sachen stark vereinfacht.

Greetinx
Christian

Moin

Bis zu einem gewissen Teil behältst du Recht.
Das Bild war zwar hochgeladen worden, nur hatte es die falsche Dateiendung. Statt .jpg die großgeschriebene Variante .JPG. Der Server macht augenscheinlich Unterschiede zwischen der Groß- und Kleinschreibung. Dies behob das Problem aber nur beim ersten Laden der HP. Sobald man das Wechelbild einmal aufgrufen hat, fehlte es wieder.
Durch Zufall, quasi durch empirische Methologie, fand ich eine Lösung. Ich habe das Java Script in den Quelltext geschrieben anstatt es auszulagern und jetzt funktioniert es tadellos. Die Gründe sind mir schleierhaft, aber … u know … „Never Touch a running System“!

Die Sache mit dem Syntax-Fehler ist nicht so einfach zu beheben. Die von dir angesprochene „config.js“, die diesen Fehler indirekt verursacht, stammt nicht von mir sondern wird anscheinend vielmehr vom Server automatisch in den Quelltext geschrieben. Somit habe ich auf diese Datei keinen Einfluss.
Aber vielleicht liegt das Problem ja ganz wo anders?!

Nevertheless … Thx a lot!

Jim

Hallo,

Bis zu einem gewissen Teil behältst du Recht.

Oh Danke.

Das Bild war zwar hochgeladen worden, nur hatte es die falsche
Dateiendung. Statt .jpg die großgeschriebene Variante .JPG.

sag ich doch: „… oder Du hast Dich beim Namen vertippt …“

Der Server macht augenscheinlich Unterschiede zwischen der
Groß- und Kleinschreibung.

Alle vernuenftigen Server tun das.

Dies behob das Problem aber nur

beim ersten Laden der HP. Sobald man das Wechelbild einmal
aufgrufen hat, fehlte es wieder.

Cache-Problem?

Durch Zufall, quasi durch empirische Methologie, fand ich eine
Lösung. Ich habe das Java Script in den Quelltext geschrieben
anstatt es auszulagern und jetzt funktioniert es tadellos. Die
Gründe sind mir schleierhaft, aber … u know … „Never Touch
a running System“!

na, wenn Du meinst - Hauptsache es geht jetzt.

Die Sache mit dem Syntax-Fehler ist nicht so einfach zu
beheben. Die von dir angesprochene „config.js“, die diesen
Fehler indirekt verursacht, stammt nicht von mir sondern wird
anscheinend vielmehr vom Server automatisch in den Quelltext
geschrieben.

das hingegen tut kein vernuenftiger Server.
Warum tut er das? Und dann auch noch ungueltige Pfade/dateien?

Somit habe ich auf diese Datei keinen Einfluss.
Aber vielleicht liegt das Problem ja ganz wo anders?!

… noe, das Problem liegt genau da.

Ich sehe in der erwaehnten Konsole genau, dass der Fehler folgender ist:

Fehler: syntax error
Quelldatei: http://meanjim.piranho.de/config.js
Zeile: 2
Quellcode:

Und das mag daran liegen, dass die Datei http://meanjim.piranho.de/config.js nicht aufzufinden ist, der Aufruf somit einen 404 zurueckbekommt und die 404 Datei (http://error.piranho.com/404.html) natuerlich kein gueltiges Javascript sondern einigermassen gueltiges html enthaelt.

Thats it.
Greets
Christian