J'ai une fonction jquery qui effectue un appel ajax à une méthode webservice sur le serveur web, la méthode renvoie une table html avec des données. J'utilise .html() pour afficher les valeurs de retour sur div. Cela fonctionne dans Firefox, Chrome, Safari, mais ne fonctionne pas sur IE8jquery .html() ne fonctionne pas sur ie8
$.ajax({
type: "POST",
url: "./../WebAjaxCalls.asmx/GetProductInstruction",
data: "{'ProductID':'" + $("#txtProductID").val() + "'}",
success: function(data) {
if (data.d[0] == "true") {
**$("#dvProudctInstruction").html(data.d[1]);**
}
},
contentType: "application/json; charset=utf-8",
dataType: "json",
error: function(e, textStatus, errorThrown) {
bReturn = false;
}
});
La ligne $ ("# dvProudctInstruction") html (data.d [1]). fonctionne sur tous les navigateurs sauf IE8.
Toute aide à ce sujet sera grandement appréciée.
+1 pour le lien. travaillé dans mon cas pour problème avec IE8 (le problème est devenu un mauvais balisage!). il dit: _In IE il s'avère que l'attribut jQuery .html() ne remplacera pas le contenu du premier élément apparié à moins que le nouveau HTML soit valide_ – javigzz