Je viens de recevoir et de contourner un problème avec LightWindow et IE7 où, au chargement de la page, il jette une erreur JavaScript sur la ligne 444 de lightwindow.js
, affirmant que le object does not support this property or method
. En dépit de trouver divers messages sur divers forums, aucun résultat de Google que je pourrais trouver n'avait de solution, donc je poste ceci ici dans l'espoir que cela aidera quelqu'un/moi-même plus tard.LightWindow et IE7, "Ligne 444 - objet ne supporte pas cette propriété ou méthode"
Plusieurs ont suggéré une commande spécifique des fichiers de script mais j'utilisais déjà cette commande (prototype, scriptaculous, lightwindow).
Ce sont les étapes de mon travail qui semblait enfin travailler, je les écris ici que comme un enregistrement que je ne sais pas, ni le temps de tester qui ceux qui sont spécifiquement « fixe » la question:
- Déplacé l'appel à lightwindow.js au bas de la page.
- ligne 444 à Changé:
if (this._getGalleryInfo(link.rel)) {
- ligne Changed 1157 à:
if (this._getGalleryInfo(this.element.rel)) {
- Enfin, je fermé (ce qui est sale, mes excuses) lignes 1417-1474 avec un bloc
try/catch
, avalant l'exception.
EDIT:
Je réalise que ce rompit Firefox. Ajout de ce qui suit que la ligne 445 maintenant le fait fonctionner - try { gallery = this._getGalleryInfo(link.rel); } catch (e) { }
Ce n'est pas une très belle solution, mais ma page (qui contient un lien lightwindow sans balise "rel", plusieurs liens lightwindow qui ont des balises "rel", et un "inline" lien) fonctionne très bien dans IE7 maintenant. S'il vous plaît commenter si vous avez quelque chose à ajouter sur ce problème ou des problèmes avec/améliorations à ma solution donnée.