9
votes

C'est-à-dire <= 8 supprime la balise lorsqu'il est reçu d'AJAX

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> xxx pré>

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
}


2 commentaires

restreindre l'accès aux navigateurs IE7: P


Le seul IE Ceci fonctionne est IE 9! IE 7 ne fonctionne pas non plus.


4 Réponses :


1
votes

Vous pouvez essayer d'envelopper tout le formulaire dans un

pour voir si cela fonctionne mieux.

J'ai connu le même problème avec un objet et c'était ma solution pour vous assurer qu'elle fonctionnera bien dans IE8.


0 commentaires

12
votes

J'ai couru dans le même problème aujourd'hui et a réussi à le réparer en insérant un vide juste avant le , lequel Stops IE8 (n'a pas été testé dans d'autres versions) de supprimer le .


2 commentaires

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



0
votes

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:

< / strong> xxx

correct xxx

retirez uniquement la barre oblique à la fin du formulaire action = "".


0 commentaires