2010-02-08 7 views
0

J'ai gamme de produits sur ce siteproblème avec ma demande AJAX JavaScript IE8

http://vanquish.websitewelcome.com/~hawko/hawko-lighting/led/ utilisant jQuery

Dans Firefox/Safari, en cliquant vue vous permettra de voir plus de détails sur le produit sur la droite. Cela comprend une galerie (si> 1 images), un téléchargement fiche technique si un est disponible et afficher plus de détails.

Le JavaScript fonctionne comme ce

  • Informez-vous sur la liste préliminaire de (désactiver JavaScript pour voir ce que je veux dire)
  • Obtenir l'identifiant d'attribut HTML id. Utilise regex.
  • Get JSON du serveur (images supplémentaires, nom de fichier de fiche technique)
  • Afficher les informations à l'utilisateur

Pour une raison quelconque, mon vieil ami IE (8 & 7 sont mes préoccupations) ne soient pas passé la pulsation indéfiniment. J'ai essayé un peu - mais je suis aussi perdu que pourquoi. J'ai codé ce JavaScript il ya environ 6 mois - donc ce n'est pas exactement frais dans mon esprit (ou probablement jusqu'à zéro à ce que je peux écrire de nos jours).

Qu'est-ce que je fais mal?

Répondre

1

IE se plaint parce que vous définissez la propriété background-image CSS sans le format 'url("...")' approprié (connu sous le nom URI values), dans votre fonction showGallery (script.js, ligne 172) mis:

$('#product-gallery').css({ 
    backgroundImage: 'url("' + imagePath + 'thumb-' + images[0] + '")' 
}); 

Au lieu de:

$('#product-gallery').css({backgroundImage: imagePath + 'thumb-' + images[0]}); 
+0

Wow, je n'aurais jamais pensé à ça. Merci beaucoup! – alex