2012-06-08 2 views
2

J'utilise le contenu en ligne de fancybox et tous les autres navigateurs fonctionnent bien mais pas dans IE7.fancybox 2.0.6 ie7 ne fonctionne pas

a essayé d'appeler div class plutôt que div id, de: <a class="various" href="#inline">Inline</a> à: <a class="various" href=".inline">Inline</a>

puis dans IE7, les œuvres de pop-up, mais pas de charges de contenu et un message d'erreur. "Le contenu demandé ne peut pas être chargé. Veuillez réessayer plus tard."

La méthode de contenu en ligne ne fonctionne-t-elle que dans div id? pas de classe?

+0

ffffwwwhhhhaaaaat !? pouvez-vous élaborer un peu? –

Répondre

0

J'ai eu exactement le même problème et la raison était IE7 modifié en interne mon href = "# inline" en ajoutant quelque chose avant #inline donc en HTML rendu c'était différent et fancybox ne fonctionnait pas.

J'ai fini avec appel de fonction hack JS pour corriger:

function RefreshAnchorForIE7(anchorCSS) { 
    if ($.browser.msie && $.browser.version == "7.0") { 
     var val = $(anchorCSS).attr("href"); 
     var index = val.lastIndexOf("#"); 

     if (index > 0) { 
      $(anchorCSS).attr("href", val.substring(index)); 
     } 
    } 
} 
Questions connexes