Modal simple, jQuery 1.8.0 et IE9
Simple Modal échoue avec jQuery 1.8.0 et IE9 avec l'erreur:
SCRIPT438: Objet ne prend pas en charge la propriété ou de la méthode 'removeExpression'
La suite de violon montre (n'oubliez pas d'exécuter avec IE9)
http://jsfiddle.net/ericjohannsen/ZVEWa/1/
De commutation jQuery 1.7.2 provoque l'erreur de s'en aller.
Est-il un moyen de contourner cela?
Peut-être Liés (OP affirme que le problème était avec jQuery 1.7.1 & iframes)
SimpleModal ne fonctionne pas dans IE 9 (à l'intérieur de l'Iframe)
Sans rapport avec (jQuery 1.5 question)
Problèmes avec de simples modal dans IE9
source d'informationauteur Eric J.
Vous devez vous connecter pour publier un commentaire.
Il semble que le problème peut être résolu en changeant $.boxModel $.de soutien.boxModel. Vous pouvez récupérer une version mise à jour à http://github.com/ericmmartin/simplemodal.
Je vais essayer et obtenir un totalement emballés de presse, avec min version, sorti peu de temps.
[modifier] SimpleModal 1.4.3 a été publié et devrait résoudre ce problème
Juste pour donner une mise à jour de la réponse (comme d'8/2/2013), depuis que je suis tombé sur ce post pendant la chasse dans le même bug...
Comme salgiza souligné plus haut dans un commentaire, il y a eu un changement dans jQuery 1.10 que les gouttes de soutien pour
$.support.boxModel
la dernière version de Simple Modal utilise.Pour résoudre ce problème, vous devez modifier la ligne suivante dans le Simple Modal code source:
Eu le même message d'erreur tel que mentionné ci-dessus 'Objet ne prend pas en charge la propriété ou de la méthode 'removeExpression".
La fenêtre modale surgi dans tous les navigateurs sauf IE.
(À l'aide de non-compacte de la version 1.4.3 de fichier jquery.simplemodal.js)
Fixé par la mise
try {} catch (e) {}
autour de toutes les propriétés dynamiques.E. g.
La fenêtre modale montre dans tous les navigateurs maintenant.
Une fonctionnalité de détection pour "Expression" est le tour est joué, consultez mon correctif:
https://github.com/ericmmartin/simplemodal/pull/34
https://github.com/redaxmedia/simplemodal/blob/master/src/jquery.simplemodal.js
Suggéré la mise à jour dans l'autre réponse n'a pas de résoudre le problème. L'erreur est due au fait que
removeExpression
etsetExpression
ne sont pas disponibles dans IE9. J'ai résolu le problème sur mon site en commentant tout ce qui est utilisé soit de l'expression (je n'ai pas de soins sur IE6–7 de compatibilité).