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


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
Auteur

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

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.