script jquery ne fonctionne pas sous internet explorer

Par kouroko, il y a 10 ans


bonjours j'ai développer deux script jquery l'un affiche dynamiquemnt mon menu et l'autre charge les pages dynamiquent , sous firefox le menu et la page s'affiche correctement mais sous internet explorer rien ne n'affiche et pourtant le script s'execute , mais je comprend pas pourquoi une idée serait la bienvenue

voici le code de la page

<html> <head> <script type="text/javascript" src="js/jquery-2.1.4.min.js"></script><script type="text/javascript" src="js/ajax.js"></script></head> <body onLoad="start();"> <div id="cadre"> div class="banner" id="header"> </div> <!-- banner --> <div id="sep">&nbsp; </div> <!-- sep --> <div id="container"> <div id="texte"> </div> <!-- txt --> </div> <!-- container --> <div class="menu"><nav onmouseover="playSound('son/mouse_over.wav');" onclick="playSound('son/mouse_click.wav');"></nav><span id="sound_menu"></span> </div> <!-- menu --> < /div> <!-- cadre --> </body> </html>

le script ajax

function go() // chargement de la page { var req = null; var id= "#"+arguments[0]; var url=arguments[1]; $(id).load(url); } function menu(sce) // affichage de menu { $(document).ready( function () { $.ajax( { type: "GET", url : sce, dataType: "xml", success: function(xml) { $(xml).find('site').each( function() { var id = $(this).attr('id'); var title = $(this).find('title').text(); var scndline = $(this).find('desc').text(); $(' <a class="boutton" href="'++id+'" title="id" target="_self"><span class="p1">'+title+'</span><p class="p2">'+scndline+'</p></a>').appendTo('nav'); }); } }); $('<div id="lavalamp"></div>').prependTo('nav'); }); } function start() { $(document).ready(function() { $( document ).on( "click", "a.boutton", function() { var page=$(this).attr("id")+".html"; go(page); });}); go('texte','welcome-fr.html'); menu('data/nav-fr.xml');}

3 réponses

Benjamin Derepas, il y a 10 ans

La particuliratié de la version de jQuery que tu as chargé (>2) est qu'elle n'est pas 100% compatible avec Internet Explorer (sauf versions IE > 8). Essai avec jQuery v1
Par contre, ça pourrai venir aussi de ton code js... il est très mal ordonné et organiser :/

kouroko, il y a 10 ans

c'etait bien le probléme la version de jQuery n'est pas 100% compatible avec Internet Explorer meme avec ie 11
quand au script il fonctionait sous dream & fox , meme si effectievement il n'est pas tip top

merci

Lartak, il y a 10 ans

Bonjour.

quand au script il fonctionait sous dream & fox , meme si effectievement il n'est pas tip top

Que ce soit un super script ou non, lorsque tu viens poster du code, fais en sorte qu'il soit bien indenté, peut-être que toi ça ne te dérange pas de lire un code mal indenté, mais ne nous l'imposes pas.