2011-06-16 4 views
0

J'ai créé une page bascule à laquelle la majorité des utilisateurs accèdent via Internet Explorer, seul le cookie qui doit enregistrer le dernier état des bascules ne fonctionne pas. J'ai essayé d'utiliser le correctif d'Intellectual Tortoise, qui a seulement cassé la fonctionnalité de bascule. Et après avoir lu les informations sur le site W3C à propos des cookies m'a laissé avec une expression de chevreuil dans les phares.Le cookie jQuery ne fonctionne pas pour Internet Explorer

Mes questions sont les suivantes:

  1. Le dernier état ne fonctionne pas dans le navigateur Internet Explorer, toute version.
  2. Je voudrais que l'état persiste et n'expire jamais dans aucun navigateur.

Les js:

/toggle/ 
    $(document).ready(function(){ 
    $(".toggle_container").show(); 
    $("h2.trigger").toggle(function(){ 
    $(this).addClass("active"); 
    }, function() { 
    $(this).removeClass("active"); 
    }); 
    $("h2.trigger").click(function(){ 
    $(this).next(".toggle_container").slideToggle("slow,"); 
    }); 
    }); 

    /cookies/ 
    $(".toggle_container").each(function() { 
    $(this).toggle($.cookie('show-' + this.id) != 'collapsed'); 
    }); 
    $(".trigger").click(function() { 
    var tc = 
    $(this).toggleClass("active").next(".toggle_container").slideToggle("slow", function() { 
    $.cookie('show-' + $(this).attr("id"), $(this).is(":hidden") ? 'collapsed' : 'expanded');   
    }); 
    return false; 
    }); 

Le html avec censure requis par l'employeur:

 <h2 class="trigger"><a href="#">Production</a></h2> 
<div class="toggle_container" id="pd"> 
    <div class="block"> 
     <table cellspacing="0" cellpadding="0" border="0"> 
      <tr> 
       <td>Staff</td> 
       <td>PD</td> 
       <td><a href="https://snip/">https://snip/</a></td> 
      </tr> 
      <tr> 
       <td>Service</td> 
       <td>PD</td> 
       <td><a href="https://snip/">https://snip/</a></td> 
      </tr> 

Merci à l'avance pour votre aide.

+0

Quelle version du plugin de cookie utilisez-vous? – doctorless

+0

J'ai mis à jour à la dernière version de cookie et le dernier état reste non fonctionnel dans IE. – Sanden

+0

Je viens de sortir tout le code de cookie et le dernier état continue à fonctionner dans Firefox, donc je doute que le code de cookie ait contribué à quoi que ce soit. – Sanden

Répondre

1

J'ai trouvé une solution à mon problème qui est similaire. J'avais oublié de mettre { path: "/" } po.

$.cookie("DoNotShowGettingStartedDialog", true, { path: "/" }); 
Questions connexes