jQuery cliquez sur Live contraignant problème avec IE6 / 7

  • RockmanTV
  • Proficient
  • Proficient
  • No Avatar
  • Inscription: Oct 12, 2004
  • Messages: 348
  • Status: Offline

Message Janvier 22nd, 2010, 9:14 am

J'ai un problème dans IE6 / 7, où ils ignorent les vivants contraignant d'éléments. Je n'arrive pas à trouver de solutions à ce problème, et j'ai vraiment besoin de deux IE6 et 7 support (fixation on doit fixer l'autre de toute façon). Le premier clic de mes éléments fonctionne comme prévu, mais la liaison Afterwords s'en va, et je n'arrive pas à le faire fonctionner.

Heres my code. Comme vous pouvez le voir, sur la ligne 5 je suis alerter la variable hrefID. Après le premier clic hrefID me montre clairement que la liaison disparaît comme il affiche un href thats totalement différent.

Can anyone help?

Code: [ Select ]
// AJAX Page Changing
    $("#mContainer a:lt(6),#home a").live("click", function(){
        var clickID = 0;
        var hrefID = $(this).attr("href");
        alert(hrefID);
        switch(hrefID){
            case 'home':
                clickID = 0;
                break;
            case 'portfolio':
                clickID = 1;
                break;
            case 'resume':
                clickID = 2;
                break;
            case 'about':
                clickID = 3;
                break;
            case 'contact':
                clickID = 4;
                break;
            case 'tutorials':
                clickID = 5;
                break;
        }
        $.ajax({
         type: 'POST',
         url: "/includes/pages/"+hrefID+".php",
         data: "ajaxtab=1",
         cache: false,
         success: function(code){
             // Change Tab Image
             var expireDate = new Date(new Date().getTime()+86400000*5); //5 Days
             document.cookie = "soluml="+hrefID+";expires="+expireDate.toGMTString();
             $("#body").fadeTo("fast", 0, function(){$("#body").html(code);});
             $("#body").fadeTo("fast", 1);
             $.post("/includes/topnav.php",{ajaxtab:clickID},function(data){$("#mContainer").html(data)});
         },
         error: function(){
             return true;
         }
        });
        return false;
    });
    //
  1. // AJAX Page Changing
  2.     $("#mContainer a:lt(6),#home a").live("click", function(){
  3.         var clickID = 0;
  4.         var hrefID = $(this).attr("href");
  5.         alert(hrefID);
  6.         switch(hrefID){
  7.             case 'home':
  8.                 clickID = 0;
  9.                 break;
  10.             case 'portfolio':
  11.                 clickID = 1;
  12.                 break;
  13.             case 'resume':
  14.                 clickID = 2;
  15.                 break;
  16.             case 'about':
  17.                 clickID = 3;
  18.                 break;
  19.             case 'contact':
  20.                 clickID = 4;
  21.                 break;
  22.             case 'tutorials':
  23.                 clickID = 5;
  24.                 break;
  25.         }
  26.         $.ajax({
  27.          type: 'POST',
  28.          url: "/includes/pages/"+hrefID+".php",
  29.          data: "ajaxtab=1",
  30.          cache: false,
  31.          success: function(code){
  32.              // Change Tab Image
  33.              var expireDate = new Date(new Date().getTime()+86400000*5); //5 Days
  34.              document.cookie = "soluml="+hrefID+";expires="+expireDate.toGMTString();
  35.              $("#body").fadeTo("fast", 0, function(){$("#body").html(code);});
  36.              $("#body").fadeTo("fast", 1);
  37.              $.post("/includes/topnav.php",{ajaxtab:clickID},function(data){$("#mContainer").html(data)});
  38.          },
  39.          error: function(){
  40.              return true;
  41.          }
  42.         });
  43.         return false;
  44.     });
  45.     //


Si vous avez besoin de voir le site en direct ou dans le contexte vous pouvez le faire à l'URL: http://www.soluml.com . Ce n'est pas encore fini mais im working on it :(
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Janvier 22nd, 2010, 9:14 am

  • UPSGuy
  • Lurker ಠ_ಠ
  • Web Master
  • Avatar de l’utilisateur
  • Inscription: Juil 25, 2005
  • Messages: 2735
  • Loc: Nashville, TN
  • Status: Offline

Message Janvier 22nd, 2010, 6:21 pm

Avez-vous obtenu ce élaborer? Apparaît les alertes passées de votre script, de sorte que son un peu difficile de dire whats going on.
I'd love to change the world, but they won't give me the source code.
  • RockmanTV
  • Proficient
  • Proficient
  • No Avatar
  • Inscription: Oct 12, 2004
  • Messages: 348
  • Status: Offline

Message Janvier 22nd, 2010, 7:05 pm

UPSGuy a écrit:
Avez-vous obtenu ce élaborer? Apparaît les alertes passées de votre script, de sorte que son un peu difficile de dire whats going on.


Non j'ai pris l'alerte comme je travaillais là-dessus. Il ya un point-virgule manquant sur la ligne 37 (fixe et maintenant sur la ligne 38), mais ce n'était pas la question. J'ai aussi mis à jour un petit peu (ajouté la ligne 3 à ignorer un clic droit sur les liens). Permettez-moi de re-poster le code et ajouter de nouveau l'alerte. Aussi, laissez-moi savoir si vous avez besoin d'autres signalements ajouté! Quelqu'un a besoin de sortir avec une Firebug pour IE6 :lol:

Si vous pouviez m'aider à ongles This Down itd be great. Je peux avoir des problèmes CSS IE...mais qui sont spécifiques à savoir les questions JS sont si difficiles à comprendre, surtout lorsqu'il s'agit d'un cadre complexe comme jQuery.

Code: [ Select ]
// AJAX Page Changing
    $("#mContainer a:lt(6),#home a").live("click", function(event){
        if(event.button != 0){return true;} // wasn't the left button - ignore
        var clickID = 0;
        var hrefID = $(this).attr("href");
        alert(hrefID);
        switch(hrefID){
            case 'home':
                clickID = 0;
                break;
            case 'portfolio':
                clickID = 1;
                break;
            case 'resume':
                clickID = 2;
                break;
            case 'about':
                clickID = 3;
                break;
            case 'contact':
                clickID = 4;
                break;
            case 'tutorials':
                clickID = 5;
                break;
        }
        $.ajax({
         type: 'POST',
         url: "/includes/pages/"+hrefID+".php",
         data: "ajaxtab=1",
         cache: false,
         success: function(code){
             // Change Tab Image
             var expireDate = new Date(new Date().getTime()+86400000*5); //5 Days
             document.cookie = "soluml="+hrefID+";expires="+expireDate.toGMTString();
             $("#body").fadeOut("fast", function(){$("#body").html(code);});
             $("#body").fadeIn("fast");
             $.post("/includes/topnav.php",{ajaxtab:clickID},function(data){$("#mContainer").html(data);});
         },
         error: function(){
             return true;
         }
        });
        return false;
    });
    //
  1. // AJAX Page Changing
  2.     $("#mContainer a:lt(6),#home a").live("click", function(event){
  3.         if(event.button != 0){return true;} // wasn't the left button - ignore
  4.         var clickID = 0;
  5.         var hrefID = $(this).attr("href");
  6.         alert(hrefID);
  7.         switch(hrefID){
  8.             case 'home':
  9.                 clickID = 0;
  10.                 break;
  11.             case 'portfolio':
  12.                 clickID = 1;
  13.                 break;
  14.             case 'resume':
  15.                 clickID = 2;
  16.                 break;
  17.             case 'about':
  18.                 clickID = 3;
  19.                 break;
  20.             case 'contact':
  21.                 clickID = 4;
  22.                 break;
  23.             case 'tutorials':
  24.                 clickID = 5;
  25.                 break;
  26.         }
  27.         $.ajax({
  28.          type: 'POST',
  29.          url: "/includes/pages/"+hrefID+".php",
  30.          data: "ajaxtab=1",
  31.          cache: false,
  32.          success: function(code){
  33.              // Change Tab Image
  34.              var expireDate = new Date(new Date().getTime()+86400000*5); //5 Days
  35.              document.cookie = "soluml="+hrefID+";expires="+expireDate.toGMTString();
  36.              $("#body").fadeOut("fast", function(){$("#body").html(code);});
  37.              $("#body").fadeIn("fast");
  38.              $.post("/includes/topnav.php",{ajaxtab:clickID},function(data){$("#mContainer").html(data);});
  39.          },
  40.          error: function(){
  41.              return true;
  42.          }
  43.         });
  44.         return false;
  45.     });
  46.     //
  • RockmanTV
  • Proficient
  • Proficient
  • No Avatar
  • Inscription: Oct 12, 2004
  • Messages: 348
  • Status: Offline

Message Janvier 22nd, 2010, 7:11 pm

Son .. vraiment bizarre l'événement en direct est encore ce que travailler d'une autre IE6 / 7 wouldnt alerter la deuxième fois que je clic. Toutefois, pour une raison quelconque le href dans les liens changent en fonction de IE6 / 7 et c'est pourquoi je obtenir les résultats bizarres.

Toute aide serait appréciée!

Afficher de l'information

  • Total des messages de ce sujet: 4 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 145 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC