2010-08-05 34 views
6

Tôi có mã này hoạt động tốt trên tất cả các trình duyệt nhưng không phải IE6 và tôi không biết tại sao, bất cứ ai có thể làm sáng tỏ điều này?Vấn đề trình duyệt chéo jQuery

$("#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 chỉ tải cùng với các lỗi trên trang –

Trả lời

11

Bạn có dấu phẩy sau trong các ký tự đối tượng được chuyển đến animate(). IE không hỗ trợ điều này. Điều này sẽ hoạt động:

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

Vâng, tôi đoán là có thể.

COMIL EVIL đã GOT bạn !!

marginTop: '0', // remove comma 

marginTop: '-280', // remove comma 

dấu phẩy Trailing là một NoKhông lớn trong IE.

1

Cũng không nên nó được

"-280px" // added "px" 
Các vấn đề liên quan