Seite 1 von 2
2. Javascript wird im IE nicht ausgeführt
Verfasst: 02.12.2010 10:57
von Glueckmacher
Hallo,
auf meiner Portalseite habe ich ein Javascript eingebunden zur Anzeige Google Maps mit einigen Markern. In der overall_header.html ist es wie folgt eingebunden:
Code: Alles auswählen
<link rel="stylesheet" type="text/css" href="jquery/twGmap.css" />
<script type="text/javascript" src="jquery/twGmap.js"></script>
<script type="text/javascript" src="http://maps.google.com/maps?file=api&v=2&key=SCHLÜSSEL"></script>
Die Scriptdatei kann hier eingesehen werden:
https://www.phpbb.de/support/pastebin.p ... view&s=599
Wenn ich nun noch ein weiteres Javascript auf der Portalseite laufen lasse, wird die Google Map im Internet Explorer nicht mehr angezeigt. Da ich bereits 2 unterschiedliche Scripte gleichzeitig laufen lassen wollte zusammen mit dem Map und bei beiden dasselbe Phänomen auftrat, gehe ich davon aus, dass es an der Map-Datei liegt.
Konkret habe ich derzeit ein Flash Photoalbum zusätzlich auf der Portalseite, das in der overall_header.html wie folgt eingebunden ist:
Code: Alles auswählen
<link rel="stylesheet" href="imageflow.css" type="text/css" />
<script src="imageflow.js" type="text/javascript"></script>
Die Scriptdatei sieht so aus:
https://www.phpbb.de/support/pastebin.p ... view&s=600
Leider konnte ich im Netz nichts finden, das Konflikte von Javascripten nur im Internet Explorer beschreibt und wie man die löst.
Anschauen und testen kann man das in meinem Testforum:
http://neuauflage.forum-slowenien.de/
Danke schon mal im Voraus für eure Mühen.
Re: 2. Javascript wird im IE nicht ausgeführt
Verfasst: 02.12.2010 21:46
von cYbercOsmOnauT
Ich weiß nicht, ob dies nun den IE Fehler erzeugt, aber die Fehlerkonsole von Firefox meldet mir
Code: Alles auswählen
Fehler: $("div.colour-block a").styleSwitcher is not a function
Quelldatei: http://neuauflage.forum-slowenien.de/
Zeile: 338
Das jQuery Alias wird definiert sein. Genauso findet er an der Stelle das div welches die colour-block Klasse beinhaltet und darin mehrere anchors. Somit bleibt nur styleSwitcher als Problem welches anscheinend nirgendwo definiert wird. Kann sein, das der IE deswegen dicht macht.
Grüße,
Tekin
Re: 2. Javascript wird im IE nicht ausgeführt
Verfasst: 02.12.2010 23:06
von Glueckmacher
Danke für die Unterstützung.
Habe den Programmteil versuchsweise rausgenommen aus der overall_header. Danach funktionierte der Styleswitch erwartungsgemäß nicht mehr, allerdings änderte das nichts am Problem. Habe schon geschaut, ob evtl. eine .js function vielleicht denselben Variablennamen hat wie in einem anderen .js, fand allerdings nichts.
Auch die .css habe ich überprüft, ob da etwas doppelt sein könnte oder ein Befehl vielleicht vom IE nicht verstanden wird. Doch die ist so einfach geschrieben, dass laut MS-Seite die dort verwendeten Befehle sogar der IE versteht.
Falls jemand noch eine Idee hätte, nur her damit. Bin für jeden Hinweis dankbar.
Re: 2. Javascript wird im IE nicht ausgeführt
Verfasst: 02.12.2010 23:08
von cYbercOsmOnauT
Ich schau nochmal genauer wieso dieses Addon von jQuery nicht erkannt wird.
Edit: Du lädst jQuery 2 Mal auf der Seite. 2 Mal findet sich
Code: Alles auswählen
<script type="text/javascript" src="jquery/jquery-1.4.2.min.js"></script>
Beim zweiten Laden werden natürlich sämtliche Addons die weiter oben im Quellcode geladen wurden wieder aus dem jQuery Objekt entfernt.
Btw.. aktuell ist jQuery 1.4.4. Du solltest auch das mal updaten

Re: 2. Javascript wird im IE nicht ausgeführt
Verfasst: 03.12.2010 00:16
von Glueckmacher
Danke nochmal für deine Unterstützung. Habe es jetzt einmal rausgenommen. Doch es bleibt alles unverändert.

Re: 2. Javascript wird im IE nicht ausgeführt
Verfasst: 03.12.2010 00:21
von cYbercOsmOnauT
Wie oft bindest Du da in Deinem Header eigentlich jQuery ein? Weiter unten wird es nochmals eingebunden und auch das Cookie Addon kommt plötzlich als minimized Version nochmal rein.
Du solltest Deinen Header mal aufräumen. Man muss jQuery und seine Addons nur einmal laden.
Re: 2. Javascript wird im IE nicht ausgeführt
Verfasst: 03.12.2010 00:33
von Glueckmacher
Naja, immer wenn eine Modifikation das wünscht, setze ich es rein.
Habe jetzt alle rausgeworfen bis auf einmal jquery-1.4.2.min.js. Half allerdings auch nicht.
Re: 2. Javascript wird im IE nicht ausgeführt
Verfasst: 03.12.2010 00:52
von Mahony
Hallo
cYbercOsmOnauT hat geschrieben:Btw.. aktuell ist jQuery 1.4.4. Du solltest auch das mal updaten

Ansonsten mal den cache leeren.
Grüße: Mahony
Re: 2. Javascript wird im IE nicht ausgeführt
Verfasst: 03.12.2010 01:10
von cYbercOsmOnauT
Erst einmal scheint Deine Anfrage eher MOD Support zu sein, denn dieses Forum hier dient eher Leuten die selber Coden und Hilfestellung suchen. Ich schiebe gleich nach meiner Antwort.
Du hast mich zudem missverstanden. Die Addons musst Du natürlich drin lassen und auch das oberste Einbinden von jQuery. Also zuerst jQuery einbinden, dann alle Addons je einmal. Die Addons haben meist solche Dateinamen: jquery.addonname.js und jquery selber eher so: jquery-Version.js oder jquery-Version.min.js (minifizierte Version).
Grüße,
Tekin
Re: 2. Javascript wird im IE nicht ausgeführt
Verfasst: 03.12.2010 01:38
von Glueckmacher
Ein Update ist mir leider nicht gelungen. Stattdessen habe ich versuchsweise alle .js aus der overall_header entfernt bis auf die .js Dateien für das Album und die Map. Auch dann funktioniert die Map im Internet Explorer nicht, weshalb ich davon ausgehe, dass die Ursache nicht bei den anderen .js Dateien liegt.
Den Cache leere ich jedes mal, wenn ich in der overall_header etwas verändert habe. Auch das kann ich also ausschließen.