2010-03-22 4 views
1

Je développe actuellement un site que je utiliser deux plugins jQuery:Slimbox 2 Plugin, jQuery Flickr, et IE8

jQuery Flickr plugin

jQuery Slimbox plugin

Le premier plugin est utilisé pour tirer dans flickr des photos d'un compte spécifique. Ces photos sont affichées sous forme de vignettes sur la page. J'utilise ensuite le second plugin pour afficher des vues plus grandes de ces images.

Parce que les photos Flickr sont extraites lorsque la page se charge, je fais appel à la fonction Slimbox2 comme ceci:

$(document).ready(function() { 
    $("#Flickr").flickr(); //Call Flickr plugin 
    $(window).bind('load', function() { 
     $("#Flickr a").slimbox();//Call Slimbox2 
    }); 
}); 

Le premier essai cela semblait avoir fonctionné parfaitement. J'ai testé plusieurs versions de FireFox, IE7, IE6 et Safari. Tout est bon. Cependant, le lightbox effest de Slimbox ne fonctionne pas dans IE8. Cependant, si je mets IE8 en mode de compatibilité, tout fonctionne comme prévu. Je voudrais éviter de forcer le mode de compatibilité.

Il n'y a pas d'erreurs javascript et je ne peux pas tester. Voici un lien vers un échantillon:

http://www.njhall.com/JRMcCourt-Builders/index.html#ourwork

Tout conseil serait grandement apprécié.

Merci Nick

+0

Des idées pour savoir pourquoi exécuter IE8 en mode de compatibilité changeraient cela? Très étrange pour moi. Merci Nick –

Répondre

0

Je suis actuellement des problèmes avec "$ (fenêtre) .bind ('charge', function() {" dans IE8. En fait, sur la page sur lesquels je travaille, il ne fonctionne jamais dans IE8 Fonctionne très bien dans IE9, Firefox, Chrome, etc. Cela ne se produit pas dans IE8

Ceci est sur une page assez compliquée (en tirant plusieurs plugins jQuery, ASP.NET ModalPopupExtenders, Facebook, Twitter et YouTube, etc.), donc je ne suis pas sûr exactement ce qui pourrait empêcher IE8 de déclencher la fonction "charger"

Vous ne savez pas si cela aidera À ce stade, je pensais que je posterais au cas où cela aiderait quelqu'un à un moment donné.