JavaScript Online auf Server Funktioniert es, lokal nicht :( Lightbox

Chakky

Member of Honour
Hallo HaBo,

ich sollte für die Uni als Hausarbeit eine Webseite erstellen im Team.

Um besser im Team zu arbeiten habe ich das ganze mit einen selbstgebauten CMS alles erstellt. Da der Dozent aber eine CD und nur HTML/JS files haben wollte. hab ich das ganze mit HTTrack Website Copier von meinen Webspace runtergeript, also die Seite offline verfügbar gemacht.

Das ganze Funktioniert sehr gut bis auf ein Javascript was ich für die Gallery nutze.
Es handelt sich dabei um die Lightbox (kennt vielleicht der ein oder anderer).

Beim runterrippen wurden natürlich die Pfade angepasst, aber der Browser stellt keinen Fehler dar, es werden alle Files gefunden inklusive der Javascript.

Jedoch funktioniert es lokal nicht. Beim Klick auf die Bilder sollte ein kleiner Slide erfolgen und das bild angezeigt werden.

Lokal bekomme ich folgenden fehler (im Google Chrome mit der funktion "Element untersuchen"):
Uncaught ReferenceError: Builder is not defined
Lightbox.initializelightbox.js:132
klassprototype.js:48
(anonymous function)lightbox.js:497
wrapperprototype.js:3877
fireprototype.js:3972
_methodizedprototype.js:246
fireContentLoadedEventprototype.js:4006

beim Klick auf das Bild (dann wird das Javascript ausgelöst) erhalte ich folgenden fehler noch dazu
Uncaught TypeError: Cannot call method 'setStyle' of null
Lightbox.startlightbox.js:209
(anonymous function)lightbox.js:194
(anonymous function)prototype.js:209
wrapperprototype.js:3877

Der Code wichtigen Zeile wo das Javascript ausgeführt wird
Code:
<tr> 
			<td class="border" width="5"><img src="grafik/1mal1.gif" alt=""></td> 
			<td align="center" class="imageline"><a class="effectable" rel="lightbox[4]" href="grafik/fotos/4/front_and_back.jpg"><img src="grafik/fotos/4/front_and_back.jpg" title="Bild 2" alt="Bild 2" style="border-top: 2px solid #404040; border-left: 2px solid #404040; border-bottom: 2px solid #808080; border-right: 2px solid #808080; max-width: 100px; "></a><br><small>422 x 450</small></td> 
			<td class="border" width="5"><img src="grafik/1mal1.gif" alt=""></td> 
		</tr>

Da ich einen Timeout von HaBo bekomme, wenn ich alle Quellcodes mit Reinposte hab ich mal die Files in den anhang genommen.

Hat jemand eine Idee warum das Javascript Lokal nicht funktioniert aber auf den Server schon?

Ich hatte die Idee, das evtl das Javascript lokal andere Rechte hat und deswegen nicht richtig ausgeführt wird, kann das sein? Machen die Browser da unterschiede ob es Lokale Javascripts sind?

Danke!
 
Zuletzt bearbeitet:
Ich hatte die Idee, das evtl das Javascript lokal andere Rechte hat und deswegen nicht richtig ausgeführt wird, kann das sein? Machen die Browser da unterschiede ob es Lokale Javascripts sind?
Danke!

Korrekt. Leider finde ich ausser der fakepath Problematik gerade keine Informationen dazu, bin mir aber sicher, dass ich das letztens gelesen habe.
Gehe ich richtig in der Annahme, dass du die "Webseite" via "file://" scheme aufrufst? Denn dann gäbe es gewisse Einschränkungen hinsichtlich der inkludierung von Files.

I'm not 100% certain, but I believe I remember reading that at least Mozilla won't honor file:// linkls in a documet that was reached by http://, to prevent a remote page from executing a program on the visitor's computer.

Funktionierts denn auf einem lokalen Server?
 
Also per xampp und dann per Browser über localhost funktioniert es auch nicht und gibt ebenfalls die fehler...

Da scheint das Problem liegt am Rippen. Ich probiers mal von Hand das HTML zu machen und dann weiter sehen.


//Update

ok ich habs:

Beim runterkopieren hat er mir das eine Script umgenannt und damit kam das ganze Javascript durcheinander. Problem ist mir erst aufgefallen nachdem ich das alles nochmal mit der Hand kopiert habe. Es ist zwar richtig verlinkt gewesen (deswegen gibt es auch keinen 404 Fehler) aber der Name des Scriptes ansicht war falsch.
 
Zuletzt bearbeitet:
Zurück
Oben