Donc, cette fonction fonctionne très bien dans les navigateurs Geko et Webkit, mais pas IE7. J'ai cassé mon cerveau en essayant de repérer le problème. Quelque chose colle pour toi?Trouble Shoot Fonction JavaScript dans IE
La prémisse de base est que vous transmettez un objet de données (dans ce cas une réponse de $ .getJSON de jQuery) nous vérifions un code de réponse, définissons la classe de notification, ajoutons une couche et l'affichons à l'utilisateur. Puis inversez le processus après une limite de temps.
function userNotice(data){
// change class based on error code returned
var myClass = '';
if(data.code == 200){ myClass='success'; }
else if(data.code == 400){ myClass='error'; }
else{ myClass='notice'; }
// create message html, add to DOM, FadeIn
var myNotice = '<div id="notice" class="ajaxMsg '+myClass+'">'+data.msg+'</div>';
$("body").append(myNotice);
$("#notice").fadeIn('fast');
// fadeout and remove from DOM after delay
var t = setTimeout(function(){ $("#notice").fadeOut('slow',function(){ $(this).remove(); }); },5000);
}
est-ce que cela est passé en argument pour $ .getJSON? Votre serveur envoie-t-il la réponse comme le mime-type correct? – prodigitalson
Que se passe-t-il dans IE? Des erreurs? – jholster
Aucune erreur dans IE. On dirait que j'ai sauté l'arme ici. La fonction s'exécute dans IE, c'est $ .getJSON de jQuery qui échoue à exécuter la fonction de réponse (données). Aller à regarder dans la remarque de prodigitalson. – CreativeNotice