Ich habe gerade ein Problem mit LightWindow und IE7 erhalten und umgangen, bei dem beim Laden der Seite ein JavaScript-Fehler in Zeile 444 von lightwindow.js
ausgelöst wird dass die object does not support this property or method
. Obwohl ich verschiedene Beiträge in verschiedenen Foren gefunden habe, hatte kein Google-Ergebnis eine Lösung, also poste ich das hier in der Hoffnung, dass es mir später weiterhelfen wird.LightWindow & IE7, "Zeile 444 - Objekt unterstützt diese Eigenschaft oder Methode nicht"
Viele haben eine bestimmte Reihenfolge der Skriptdateien vorgeschlagen, aber ich habe diese Reihenfolge bereits verwendet (Prototyp, Scriptaculous, Lightwindow).
Dies sind die Schritte, die ich, dass nahm schließlich schien zu funktionieren, ich schreibe sie hier nur als Aufzeichnung, wie ich weiß nicht, noch Zeit haben, welche zu testen, speziell „fixiert“ die Frage:
- Verschoben der Aufruf von lightwindow.js am Ende der Seite.
- Changed Leitung 444 an:
if (this._getGalleryInfo(link.rel)) {
- Changed Leitung 1157 an:
if (this._getGalleryInfo(this.element.rel)) {
- Schließlich eingeschlossen ich (und das ist schmutzig, meine Entschuldigung) Linien 1417-1474 mit einem
try/catch
Block, die Ausnahme zu schlucken.
EDIT:
erkannte ich, dass dies Firefox brach. Hinzufügen der folgenden als Linie 445 macht es jetzt funktioniert - try { gallery = this._getGalleryInfo(link.rel); } catch (e) { }
Es ist nicht eine sehr schöne Lösung, aber meine Seite (die eine Lightwindow Link ohne "rel" -Tag enthält, mehrere Lightwindow Links, die "rel" -Tags haben, und ein "Inline" -Link funktioniert jetzt gut in IE7. Bitte kommentieren Sie, wenn Sie etwas zu diesem Problem hinzufügen oder Probleme mit/Verbesserungen an meiner gegebenen Lösung haben.