2016-07-15 7 views
2

Ich versuche, Zurb Foundation 5 mit JQuery 3.0.0.1 zu verwenden und einige Kompatibilitätsprobleme zu haben. Als ich initialisieren Foundation $(document).foundation(); ein Javascript-Fehler wirdZurb Foundation 5 und Jquery 3 inkompatibel?

geworfen

Objekt unterstützt keine Eigenschaft oder Methode ‚indexOf‘ on line 9612

Wenn ich wieder nach 2.2.4 alles rollen funktioniert gut. Ist noch jemand in das hineingeraten?

Browser: MS Edge (IE 11)

+0

Browsertyp und Version? – brianlmerritt

+1

Überprüfen Sie einfach die ersten 20 Zeilen .... https://wiki.bath.ac.uk/display/webservices/Foundation+5+-+Things+to+be+ware+of – Hackerman

+1

Dieser Wiki-Artikel Adressen Jquery 2 es spricht nicht JQuery 3 –

Antwort

1

Ja, ZURB Foundation 5 und jQuery 3 sind nicht kompatibel. Foundation verwendet weiterhin die load-Funktion, die vor 4 Jahren in jQuery 1.8 und schließlich removed in jQuery 3.0 veraltet wurde. Da es eine andere jQuery-Funktion namens load gibt, die stattdessen aufgerufen wird, erhalten Sie diese ziemlich kryptische Fehlermeldung.

Auch die aktuelle Version von Zurb Foundation 6.2.3 und jQuery 3 sind inkompatibel. Die fix for your problem ist bereits zusammengeführt und sollte mit version 6.2.4 veröffentlicht werden, was vor etwa 2 Monaten veröffentlicht wurde, aber immer noch nicht. (Die 78% sind entsprechend der GitHub-Seite komplett)

Also denke ich, die einzige Lösung ist, a) den Fehler zu ignorieren oder b) den Code selbst zu patchen wie beschrieben in this answer.

Update: Foundation 6.2.4 wurde 21. Oktober veröffentlicht, 2016 und jetzt unterstützt jQuery 3.

+0

Vielen Dank, das hat mir eine Menge Kopfschmerzen erspart! Die derzeit einfachste Lösung ist das Herunterstufen von jQuery auf 2.2.4, wenn du kannst. –