2010-08-05 6 views
6

Ich habe diesen Code, der in allen Browsern funktioniert, aber nicht IE6, und ich habe keine Ahnung warum, kann jemand Licht darauf werfen?jQuery Cross-Browser-Problem

$("#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

sein IE6 nur mit Fehlern auf Seite lädt –

Antwort

11

Sie haben Kommas in der Objektliterale weitergegeben animate() Hinter. IE unterstützt dies nicht. Dies sollte funktionieren:

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

Ja, ich denke ich kann.

Das BÖSE COMMA hat Sie !!

marginTop: '0', // remove comma 

und

marginTop: '-280', // remove comma 

Nachgestellte Kommas sind eine große NoNo in IE.

1

Auch sollte es nicht

"-280px" // added "px"