2 votes

Le code jQuery ne fonctionne pas correctement dans Chrome et IE

J'ai le code javascript suivant dans un document HTML qui charge le Html dans un div :

<script>
$(function(){
    $("#submenu a").click(function(){
        var page = this.hash.substr(1);
        $.get(page+".html",function(gotHtml){
            $("#contenedorprincipal").html(gotHtml);
        })
    });
});
</script>

Dans Firefox, il fonctionne parfaitement, mais dans Chrome et IE, il ne fonctionne pas. Avez-vous des idées ou des suggestions ?

2voto

Yaron U. Points 3278

Il me semble que cela fonctionne dans Chrome... mais essayez ceci : http://jsfiddle.net/8daxU/

remplacer la fonction d'enveloppement par (j'ai ajouté une alerte juste pour montrer le hachage - supprimer après coup)

 $(document).ready(function(){
     $("#submenu a").click(function(){
        var page = this.hash.substr(1);
        alert(page);
        $("#contenedorprincipal").load(page+".html");
     });
 });

0voto

Šime Vidas Points 59994

Cela devrait fonctionner sur tous les navigateurs :

$(function () {
    var $content = $( '#contenedorprincipal' );

    $( '#submenu' ).on( 'click', 'a', function ( e ) {
        $content.load( this.href.split( '#' )[1] + '.html' );
    });
});

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X