2010-08-05 3 views
6

Mam ten kod, który działa świetnie we wszystkich przeglądarkach, ale nie w IE6, i nie mam pojęcia dlaczego, czy ktoś może rzucić jakiekolwiek światło na to?jQuery przeglądarka wieloskładnikowa

$("#handle").toggle( 
    function() { 
     $('#login').animate({ 
      marginTop: '0', 
     }, 1000); 
     $("#handle").addClass('opened'); 
     return false; 
    }, 
    function() { 
     $('#login').animate({ 
      marginTop: '-280', 
     }, 1000); 
     $("#handle").removeClass('opened'); 
     return false; 
    } 
); 
+0

IE6 tylko ładuje się z błędami na stronie –

Odpowiedz

11

Masz przecinki końcowe w literałach obiektów przekazanych do animate(). IE nie obsługuje tego. Powinno to zadziałać:

$('#login').animate({ 
    marginTop: '0' //No comma, can you see it? 
}, 1000); 
10

Tak, myślę, że mogę.

ZŁA KOMMA otrzymała GOT !!

marginTop: '0', // remove comma 

i

marginTop: '-280', // remove comma 

Trailing przecinki są duże NoNo w IE jest.