2010-09-28 61 views
5

Từ một blog:Những trình duyệt vẫn hỗ trợ CSS biểu thức

Ý tưởng cơ bản với các biểu thức CSS là rằng bạn sẽ phải tính toán và giá trị năng động cho các thuộc tính trong mã CSS, một cái gì đó mà mọi người có tìm thấy rất hữu dụng. Một ví dụ đơn giản có thể thực hiện max-width hành vi trong IE 6:

width: expression(document.body.clientWidth > 1100)? "1100px" : "auto"; 

Đây là lần đầu tiên tôi đọc về họ. Có vẻ như IE được sử dụng để hỗ trợ các biểu thức CSS nhưng đã loại bỏ chúng trong IE8. Những trình duyệt nào khác vẫn sử dụng chúng và chúng thường là một điều tốt hay xấu?

blog post Tôi nhận được điều này từ nói thay thế là Javascript, nhưng tôi nghĩ CSS được hỗ trợ nhiều hơn và do đó tốt hơn Javascript.

Trả lời

6

AFAIK, nó chỉ là IE6/7 (có thể) 5.

Tôi chưa bao giờ nghĩ đó là một điều tốt. Cũng có thể sử dụng JavaScript trực tiếp.

Chúng thực tế được triển khai bằng JavaScript và tôi chắc chắn rằng việc vô hiệu hóa JS sẽ vô hiệu hóa các biểu thức này.

Mẫu bạn được đăng ...

width: expression(document.body.clientWidth > 1100)? "1100px" : "auto"; 

... chỉ là một nhà điều hành ternary nói rằng Nếu chiều rộng lớn hơn 1100px, thiết lập nó 1100px, nếu không thiết lập tài sản để tự động.

Để hoàn tất, không có ngôn ngữ kịch bản nào trên web được hỗ trợ rộng rãi hơn JavaScript.

+0

Bạn nói đúng, nó chỉ được hỗ trợ bởi IE <8. – Kyle

2

Firefox có một thiết lập tương tự, XBL-check out this answer to a very similar question. Trình soạn thảo HTML5 Ian Hickson gần đây đã khuấy động mọi thứ một chút bởi releasing a new draft của nỗ lực W3C để chuẩn hóa XBL (xem thêm the WG response), vì vậy cuối cùng chúng ta có thể thấy một cái gì đó tương tự như các biểu thức của Microsoft như một phần của họ công nghệ HTML5.

Các vấn đề liên quan