2010-05-11 59 views
6

Tôi sử dụng IE7.js nhưng không có hỗ trợ CSS3. Tôi sử dụng jQuery luôn trong các dự án của mình.Làm cách nào để hỗ trợ CSS3 cho IE?

Cách nhẹ nhất để cung cấp cho tất cả các bộ chọn và thuộc tính của CSS3 có hỗ trợ gì cho IE 6,7,8?

Tôi không yêu cầu hỗ trợ HTML5 chỉ yêu cầu hỗ trợ CSS3 nhiều như ánh sáng trên hiệu suất.

+10

Không hỗ trợ IE6. Nó là một trình duyệt sắp chết (Ngay cả GMail cũng không hỗ trợ nó). –

+1

Chúng tôi có vấn đề để hỗ trợ IE 6 là vấn đề khả năng truy cập không tương thích. và tôi tính thêm tiền cho khả năng tương thích IE6. do đó, không có vấn đề –

+8

Tính phí thêm? Người nào trong tâm trí của họ sẽ trả thêm tiền cho sự hỗ trợ của IE6? Nói về xả tiền xuống nhà vệ sinh. – animuson

Trả lời

6

Hãy thử keith clarks IE CSS3 pseudo selector giả lập: http://www.keithclark.co.uk/labs/ie-css3/

tôi đã không cá nhân sử dụng nó nhưng nó bằng tay phân tích tập tin css của bạn và điều chỉnh nó cho ie-trình duyệt.

Một nhược điểm là bạn đang dựa vào js cho các chức năng css ..

+0

cách sử dụng? Thật khó hiểu "Để sử dụng ie-css3 trên trang web của bạn, bạn sẽ cần phải tải xuống tập lệnh ie-css3.js và một trong các thư viện JavaScript được hỗ trợ và đưa cả hai vào các trang của bạn như được hiển thị trong mẫu mã." –

+4

@jitendra Xin lỗi , nhưng đây là những hướng dẫn khá đơn giản và rõ ràng ... – deceze

0

Bạn thực sự không thể thay đổi cách trình duyệt thực hiện trong quá trình hiển thị hoặc nổi bật có trong trình kết xuất đó. IE9 được cho là hỗ trợ nhiều tính năng CSS3 (tất cả?), Nhưng bạn sẽ không sử dụng nó trong một thời gian.

Như bạn đã nói, bạn sẽ cần một công cụ của bên thứ ba cho việc này.

Bạn có thể sử dụng Google Chrome Frame, nhưng tôi không chắc liệu tính năng này có hỗ trợ CSS3 hay không.

+1

IE9 chắc chắn sẽ không hỗ trợ tất cả CSS3 và không nhiều như các trình duyệt khác. – Rob

+1

@Rob nó đã đạt 68/100 trong thử nghiệm acid3. và nó đã hỗ trợ phần quan trọng nhất của bộ chọn css3. xem http://ie.microsoft.com/testdrive –

+0

@ Maksim Burning Đó là IE ... Cho đến khi họ phát triển lại toàn bộ chương trình từ đầu nó sẽ luôn luôn là xấu. Họ cần phải ngừng nói rằng họ đang có tiêu chuẩn riêng hoặc thực sự phát triển một phần mềm phong nha. – Sphvn

4

dự án IE7.js liên kết trong câu hỏi gần đây đã thêm IE9.js. Điều này mang lại nhiều hỗ trợ CSS3 selector cho IE kế thừa.

+0

Tôi đã thử điều này, nhưng vấn đề với IE8.js đối với IE9.js là họ đã làm chậm trình duyệt IE ngay cả ở trang địa phương – swan

0

Bạn có thể sử dụng Google Chrome Frame http://code.google.com/chrome/chromeframe/ Điều này sẽ làm cho IE của bạn hiển thị và hoạt động như Chrome, hỗ trợ tất cả CSS3. Tất cả những gì bạn phải làm là thêm <meta http-equiv="X-UA-Compatible" content="chrome=1"> sau <head> của mình. Bạn có thể dùng thử trực tuyến tại http://www.typefolly.com/ Bạn có một số tùy chọn CSS3 ở đó như đổ bóng văn bản hoặc biến đổi.

+1

Bạn cũng phải thuyết phục mọi IE người dùng truy cập vào trang web của bạn để cài đặt nó. – Quentin

+0

Thật vậy, nhưng nếu Google đang hỗ trợ cho việc này thì Chrome Frame có thể được lưu vào bộ nhớ cache. – Mircea

+2

Err. Đó là một plugin trình duyệt, không phải là một phần của JS. Tôi cho biết người dùng phải ** cài đặt ** nó, không để cho trình duyệt của họ tải xuống vô hình trong nền với chi phí băng thông nhỏ. – Quentin

3

gì bạn đang tìm kiếm là thư viện mới này: CSS3 PIE

http://css3pie.com/

Nó cung cấp nhiều hỗ trợ thuộc tính CSS3 IE6-8.

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