2012-04-20 20 views
21

Tôi đang cố gắng xác nhận điều này vì mục đích công việc vì vậy chúng tôi không cần phải có các máy ảo riêng biệt để kiểm tra trong IE7 và IE8. Tôi đã luôn luôn chỉ sử dụng các công cụ phát triển trong IE9 (F12) và thay đổi chế độ trình duyệt và chế độ tài liệu để làm thử nghiệm IE7 và IE8.Chế độ IE7/8 trong IE9 so với thực tế khi chạy IE7/8

Điều này so sánh như thế nào với thử nghiệm thực sự trong IE7 và IE8 "thực"? Có ai đã thực hiện một so sánh hoặc nhìn thấy một viết lên chi tiết này?

Tôi cho rằng các công cụ hiển thị IE7 và IE8 được bao gồm trong IE9 và nó chỉ sử dụng những công cụ đó thay thế. Có điều gì khác mà tôi nên biết không?

+2

Tôi muốn biết những gì người khác làm, nhưng chúng tôi chỉ chuyển sang máy ảo vì có sự khác biệt mà khách hàng tìm thấy chạy IE8 nguyên bản (tất cả các plugin bị vô hiệu hóa vv) giữa thử nghiệm chế độ IE8 dựa trên IE9 của chúng tôi. – Kieron

+0

Cảm ơn Kieron. Nếu bạn biết bất kỳ chi tiết cụ thể nào, bạn có thể cho tôi biết không? –

+0

Đối với chúng tôi, chúng tôi tạo ra sự khác biệt về phong cách thực tế cũng như hành vi. Dường như công cụ JS không ra mắt với kết quả nhất quán giữa hai phiên bản. – Kieron

Trả lời

57

Tôi luôn sử dụng trình duyệt thực. Tôi có ba ví dụ về 7 chế độ trình duyệt IE IE 9 của cư xử khác với con người thật của IE 7:. Bóng tối

  1. Here là một trang hiển thị một PNG trong suốt mờ dần ra ngoài và trong Trong thực IE 7, bạn có thể nhìn thấy xung quanh các cạnh của hình ảnh. Đây không phải là trường hợp trong chế độ IE 7 của IE 9.

  2. Hình ảnh Base64 không hoạt động trong IE 7 thực, nhưng chúng hoạt động ở chế độ IE 7 của IE 9. Here là trang bạn có thể thử nghiệm để xem cho chính mình.

  3. Here là trang hiển thị đoạn có áp dụng zoom: 1px; CSS. Trong IE 7 thực, đoạn văn dường như rất nhỏ. Đây không phải là trường hợp trong chế độ IE 7 của IE 9.

Và tôi có mười hai ví dụ về IE 8 chế độ trình duyệt IE 9 của cư xử khác với con người thật của IE 8:

  1. Here là một trang hiển thị một hình ảnh 256px × 256px quy mô để 50px × 50px. Trong IE 8 thực, các cạnh trông mượt mà. Đây không phải là trường hợp trong chế độ IE 8 của IE 9.

  2. Lỗi CSS 9 từ James Hopkins' list of IE 8 bugs (JHIE8B) không ảnh hưởng đến chế độ IE 8 của IE 9 (test case, alternate test case). Các mô tả của lỗi là "Bullet (đầy đĩa) danh sách đánh dấu misrendered khi sử dụng MS Sans Serif font".

  3. Lỗi CSS 15 từ JHIE8B không ảnh hưởng đến chế độ IE 8 của IE 9 (test case, alternate test case). Các mô tả của lỗi là "Descender không gian của một hộp nội tuyến có chứa một IMG (với dọc-align: đường cơ sở, và không có dòng anh chị em chứa văn bản) lồng nhau trong một yếu tố A, chỉ được vẽ trên :hover".

  4. Lỗi CSS 22 từ JHIE8B không ảnh hưởng đến chế độ IE 8 của IE 9 (test case, alternate test case). Mô tả của lỗi là thuộc tính "content không trả về giá trị của thuộc tính khi thuộc tính được chèn động".

  5. Lỗi CSS 31 từ JHIE8B không ảnh hưởng đến chế độ IE 8 của IE 9 (test case). Mô tả của lỗi là "Hộp đánh dấu không kế thừa kiểu dáng từ phần tử được đính kèm, khi nhập các quy tắc kiểu đó bằng cách sử dụng @import".

  6. Lỗi CSS 38 từ JHIE8B không ảnh hưởng đến chế độ IE 8 của IE 9 (test case).Mô tả của lỗi là "Tập hợp quy tắc khớp với một phần tử, bao gồm giá trị float, giá trị max-height và giá trị overflow của scroll, kích hoạt hoàn toàn trang trống (Chế độ tiêu chuẩn bắt buộc) hoặc dự phòng Xem tương thích".

  7. Lỗi CSS 56 từ JHIE8B không ảnh hưởng đến chế độ IE 8 của IE 9 (test case). Mô tả của lỗi là "Bối cảnh xếp chồng của con cháu tương đối có vị trí (với mức xếp chồng thấp hơn so với khối chứa) không được tính lại trên số :hover (hoặc :active) khi xếp chồng khối chứa có được đặt lại để phản ánh mặc định back-to- đặt hàng trước trong cây tài liệu ".

  8. Lỗi CSS 57 từ JHIE8B không ảnh hưởng đến chế độ IE 8 của IE 9 (test case). Mô tả của lỗi này là "Inline phần tử với visibility:hiddenhoặc ngay trước cha mẹ của end-tag hoặc ngay lập tức sau của cha mẹ bắt đầu-tag ngay trước cuối-tag của cha mẹ, ngăn ngừa text-decoration giá trị của underlineoverline được áp dụng cho các dòng cái hộp".

  9. Lỗi CSS 60 từ JHIE8B không ảnh hưởng đến chế độ IE 8 của IE 9 (test case, alternate test case). Mô tả của lỗi là "Văn bản bên trong một đối tượng bảng ẩn danh tương đương với một phần tử table-cell không thể chọn".

  10. Lỗi CSS 62 từ JHIE8B không ảnh hưởng đến chế độ IE 8 của IE 9 (test case, alternate test case). Mô tả của lỗi là "Một phần tử bán trong suốt và có nội dung được cắt bớt (overflow:hidden được áp dụng cho cha mẹ) khi nó tràn vào hộp cha mẹ, trải nghiệm 1 điểm liên quan đến tính minh bạch trong suốt dọc theo các cạnh bên ngoài cung cấp ranh giới cho tràn".

  11. Lỗi CSS 65 từ JHIE8B không ảnh hưởng đến chế độ IE 8 của IE 9 (test case, alternate test case). Mô tả của lỗi là "Khi một background-image được áp dụng cho phần tử giả :first-child, một khác nhau background-image được áp dụng cho phần tử được liên kết của nó không hiển thị".

  12. Lỗi JavaScript 1 từ JHIE8B không ảnh hưởng đến chế độ IE 8 của IE 9 (test case, alternate test case). Mô tả của lỗi là "Sử dụng querySelectorAll trong một tuyên bố rằng break s trong vòng lặp for, gây ra sự cố toàn bộ chương trình.".

Hơi bất tiện khi phải có nhiều máy ảo, nhưng at least they're free và chúng cũng hoạt động với VirtualBox.


EDIT 1 (2012/08/21 19: 40: 46Z): Added một ví dụ về IE 8 chế độ trình duyệt IE 9 của cư xử khác biệt so với các trình duyệt IE thực 8.

EDIT 2 (2012 -11-16 08: 11: 42Z): Cập nhật liên kết trong ví dụ đầu tiên về chế độ IE 7 của IE 9 hoạt động khác với IE 7 thực và thêm ví dụ thứ ba.

CHỈNH SỬA 3 (2012-11-22): Đã thêm mười một ví dụ về chế độ IE 8 của IE 9 hoạt động khác với IE 8 thực.

+0

Tuyệt vời, cảm ơn các ví dụ, thông tin và liên kết đến hình ảnh VPC - tìm kiếm tuyệt vời! Điều đó thực sự tuyệt vời; Microsoft rất chu đáo! –

+1

@JoshM. Không vấn đề gì! Tôi vui vì tôi có thể giúp – Nick

+0

Chỉ cần phát hành bản xem trước IE10 không bao gồm giới hạn về số lượng tệp CSS mà nó có thể sử dụng, không giống như phiên bản trước của IE, http://john.albin.net/css/ie-stylesheets-not- loading Và các chế độ trình duyệt trong IE 10 không mô phỏng giới hạn đó. – Harri

3

Để thêm vào câu trả lời của Nick, đây là hai ví dụ về IE9 trong chế độ IE7 hành xử khác biệt so với thực IE 7:

  1. localStorage làm việc trong IE9-in-IE7 chế độ nhưng không phải trong IE7.
  2. sessionStorage hoạt động ở chế độ IE9-in-IE7 nhưng không hoạt động trong IE7.

Làm cho bạn tự hỏi có bao nhiêu API web khác thực hiện trong IE9 sẽ làm việc trong IE9-in-IE7 chế độ ...

1

Trong IE10, có vẻ là một loạt các vấn đề rất giống nhau, mà làm cho chế độ trình duyệt và tài liệu không phù hợp để kiểm tra đáng tin cậy.

Nhiều bộ lọc hoạt động trong IE 7 và IE 8, không hoạt động ở chế độ tài liệu và trình duyệt.

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