2008-12-31 25 views
30

Xem tại đây: http://code.google.com/p/ie7-js/Bạn cảm thấy thế nào về việc bao gồm ie7.js hoặc ie8.js trong trang của mình?

Có ai có kinh nghiệm hoặc nhận xét gì về javascript này không? Có đáng bao gồm? Để bạn đề nghị đó?

+0

Tôi chưa bao giờ sử dụng nó, nhưng có vẻ khá ngọt .. nhờ liên kết. :) –

+0

Tôi đang tìm cách sửa chữa vấn đề

Trả lời

10

Tôi biết nhiều người, bao gồm cả bản thân mình đang sử dụng nhiều trình duyệt IE khác nhau để nhận hỗ trợ PNG trong suốt. Điều này trông giống như một chút giúp đỡ nhiều hơn, và miễn là nó hoạt động, và kích thước là khá nhỏ, tôi sẽ không nhìn thấy nhiều chống lại bằng cách sử dụng nó.

+0

Đồng ý. Nếu nó chứa một số lượng đáng kể các mã workaround mà bạn sẽ phải viết cho mình, hãy sử dụng thư viện. –

3

Miễn là bạn biết chính xác những gì nó sửa, tôi sẽ nói là hãy đi. Tôi không chắc chắn về lib này chính xác, nhưng một số libs có được rất tốn kém nếu bạn có một DOM lớn, vì họ có xu hướng móc trong hành vi cơ sở tập tin HTC trên MỌI DOM yếu tố. Điều này làm cho thông điệp thanh trạng thái "Đang tải x của y" sợ hãi liên tục nhấp nháy trên tải ban đầu và bất kỳ nội dung DOM mới được tạo nào.

4

Tôi biết rằng có một số công cụ để khắc phục sự cố PNG trong suốt linh hoạt hơn điều này. Ví dụ, plugin jQuery ifixpng2 sẽ hỗ trợ vị trí nền, tức là 7-js không làm.

1

cũng như cách làm đẹp và công việc của nó, bạn có thể sử dụng các tính năng cs3 như li: hover. chúng tôi đã mất dự án thời gian qua bằng cách sử dụng ie8.js và nó hoạt động theo cách tuyệt vời.

5

Nó hoạt động, nhưng đáng lưu ý rằng ie7.js và ie8.js làm được nhiều hơn việc cung cấp hỗ trợ PNG trong suốt. Ngay cả với sự hỗ trợ PNG trong suốt, giá trị của nó lưu ý rằng hình ảnh nền trong suốt không thể được lát gạch (lặp lại) bằng cách sử dụng lặp lại nền hoặc định vị bằng vị trí nền. Điều này cản trở bất kỳ khả năng sử dụng Rollovers CSS nào khi sử dụng vị trí nền. Tôi đã chỉ sử dụng nó trên một trang web tôi đã thực hiện, và bây giờ tôi đang cập nhật các trang web tôi không thể loại bỏ các ie8.js bởi vì nếu tôi làm toàn bộ trang web phá vỡ bố trí trong IE. Tôi không tin rằng tôi sẽ sử dụng nó trong tương lai, và thay vào đó dựa vào hack hacks đơn giản hoặc đơn giản là cho phép các trang web của tôi "thoái hóa một cách duyên dáng" trong IE6.

10

Tôi đã sử dụng nó trước đây và kết quả của tôi được trộn lẫn. Những kịch bản đó khiến IE phải khuấy động một chút khi tải trang. Về cơ bản, bạn phải nghĩ về nó như là lặp qua các yếu tố và các quy tắc biểu định kiểu để áp dụng "các bản sửa lỗi" cho các khu vực bị thiếu trong công cụ dựng hình cụ thể đó. Trong một số trường hợp, tùy thuộc vào mức độ phức tạp của đánh dấu hoặc bảng định kiểu của bạn, có thể mất một chút thời gian và bạn sẽ thấy trình duyệt bị treo.

Điều đó nói rằng, nếu bạn có thể giao dịch chi phí hiệu suất đó, bạn sẽ tiết kiệm được thời gian phát triển vì bạn sẽ mất ít thời gian hơn để hack xung quanh IE6; IE7/IE8 sẽ cung cấp đủ chức năng thiếu mà bạn có thể tránh trường hợp cạnh nhất định, có thể phát triển bằng cách sử dụng tiêu chuẩn tốt hơn (min-width/min-height, nhiều className selectors, vv), và một số vấn đề kết xuất sẽ biến mất.

Tuy nhiên, nếu bạn chỉ cần hỗ trợ PNG 24 bit trong suốt, hãy sử dụng công cụ được tạo cho công cụ đó. Bao gồm IE7/IE8.js cho hỗ trợ PNG một mình cũng giống như đập trong một móng tay với một chiếc xe tăng. Sử dụng DD_belatedPNG cho điều đó.

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