2010-02-11 6 views
2

J'ai récemment acquis un ancien site Web (nous parlons des tableaux, des cartes d'image, vous l'appelez).Problème avec jQuery dans IE8 avec Fancybox

On m'a demandé de faire un ancien lien vers une galerie Flash dans une visionneuse. J'ai simplement utilisé un javascript: openLightbox() sur le lien de la galerie (en haut à droite). Je sais, je sais, mais cela ne semble pas hors de propos sur ce site.

Quoi qu'il en soit, je comprend aussi un scripts.js fichier JavaScript qui

  • contient des fichiers CSS et jQuery pour fancybox.
  • Utilisez AJAX pour obtenir des JSON de noms de fichiers d'image
  • Créer une liste non ordonnée cachée sur la page avec des liens vers les images de JSON
  • associez la méthode fancybox à ces images

Ensuite, sur la openLightbox() J'appelle simplement la fonction click() sur le premier lien.

Joli et facile, je pensais. Cela a fonctionné comme un charme dans Firefox. Puis mon ennemi juré a décidé qu'il ne voulait pas jouer au ballon. C'est IE7/8. J'ai eu les outils de développement IE8 depuis un moment, mais je n'ai pas réussi à le comprendre. La seule erreur que j'obtiens est "v est null ou un objet" qui référence le code jQuery minifié/emballé sur CDN de Google. Évidemment, ce n'est pas le problème, alors quelqu'un a-t-il une idée de ce qui ne va pas ici?

Voici un lien vers la page: http://edgewaterterraces.com.au/

aussi ...

Merci beaucoup pour votre temps.

MISE À JOUR

Wow, il semble fonctionner sur this page. Ce qui donne?

+0

Je vous suggère d'utiliser une version de jQuery unminified tout en développant - ça va vous aider à déboguer mieux –

Répondre

2

Vous intégrez à la fois jquery et script.js deux fois sur la première page.

Une fois dans la ligne 12, une fois dans la ligne 27.

+0

Ah! Il y avait une tonne de fichiers HTML, j'ai donc écrit un script PHP pour insérer jQuery dans chacun d'entre eux. Doit accidentellement l'a couru deux fois. Merci! – alex