Je fais un appel Ajax Post pour obtenir du HTML. Je prends ce HTML et l'injectez dans le DOM. Tout fonctionne bien et dandy dans chaque navigateur, à l'exception de IE La ligne de retrait: p> très bizarre car la balise finale est là, mais la balise de départ n'est pas. L'appel est un message standard jQuery ($ .post (Post ()). P> updain: strong> p> a fini par l'abandonner et la mettre dans une texture intégrée et Retrôt dans le DOM: P> if ($.browser.msie && parseFloat($.browser.version) < 9) {
ui.panel.innerHTML = $(".ieHackTextArea").val(); // jQuery injection doesn't work
}
4 Réponses :
Vous pouvez essayer d'envelopper tout le formulaire dans un J'ai connu le même problème avec un objet
J'ai couru dans le même problème aujourd'hui et a réussi à le réparer en insérant un vide
IE8 code> (n'a pas été testé dans d'autres versions) de supprimer le
Je me suis battu avec cela toute la journée, avait un cas précédent où l'enveloppant dans un divisé a fonctionné, mais cette fois, il ne faisait pas un préjudice vide avant de travailler un traitement cette fois-ci, merci beaucoup!
Je ne peux pas croire que cela a effectivement travaillé. Je suis en état de choc. IE9
La solution est rapide et simple, supprimez simplement la dernière barre oblique de l'action = "" Attribut (juste en URL) de la balise de formulaire.
Exemple: P>
< / strong> p> correct fort> p> retirez uniquement la barre oblique à la fin du formulaire action = "". p> p>
Utilisez Navigator.UserAgent dans votre gestionnaire JavaScript pour identifier le navigateur et appliquer une logique SUIATBLE. Il est simple de comparer à "CSS Hack".
Vous pouvez faire référence ici http://www.useragentstring.com/pages/internet%20Explorer/ A> Le nomAgent de IE portera probablement la chaîne msie (Miscrosoft InternextExplorer peut-être: D) P> Fondamentalement: P> P> if(navigator.userAgent.indexOf('MSIE 7.0') > -1){
/* Do watever suitable for IE7 here */
}else if(navigator.userAgent.indexOf('MSIE 8.0') >-1){
/* Do watever suitable for IE8 here */
}else{
/* The rest... */
}
restreindre l'accès aux navigateurs IE7: P
Le seul IE Ceci fonctionne est IE 9! IE 7 ne fonctionne pas non plus.