0

Le code ci-dessous rend une erreur d'argument non valide lorsque la méthode de la précédez tente d'exécuterArgument invalide dans IE7: jQuery et précédez

// close button 
closers = overlay.find(conf.close || ".close"); 

if (!closers.length && !conf.close) { 
    closers = $('<div class="close"></div>'); 
    overlay.prepend(closers); 
} 

Cela fait partie des jquery.overlay.js et l'erreur ne se passe dans IE7. Fonctionne bien dans IE8, FireFox et Chrome. J'ai utilisé des alertes pour vérifier que les fermetures et les superpositions sont des objets valides. Quelqu'un at-il déjà rencontré cette même erreur? Des idées sur le dépannage dans IE7?

Toutes les idées sont grandement appréciées.

Répondre

1

essayer une chaîne au lieu d'un objet jQuery:

closers = '<div class="close"></div>'; 
overlay.prepend(closers); 
closers = $(closers); 

Je ne sais pas si cela fonctionne ou pourquoi il devrait fonctionner :-)
Mais l'essayer et me dire si cela a fonctionné ...

+0

cela a fonctionné pour nos tests locaux avec IE7 et IE8! Je mettrai à jour ce sujet une fois déployé et testé sur nos environnements d'essais d'intégration et d'assurance qualité. Merci pour votre suggestion! – Jansu