Có cách nào để buộc IE8 vào chế độ tương thích IE7 bằng .NET hoặc Javascript không?Buộc IE8 vào Chế độ Tương thích IE7
Trả lời
Nếu bạn thêm video này vào các thẻ meta của bạn:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
IE8 sẽ làm cho trang như IE7.
Bạn nói đúng - nhưng hãy thử thêm ngay sau thẻ mở
. Tôi đã có vấn đề khi nó được tiếp tục xuống trang. –Điều gì sẽ xảy ra nếu tôi không thêm dòng này vào mọi trang aspx trên trang web của mình. Tôi có thể làm điều đó với IIS? – Bryan
@Bryan: Không. Đây là lý do tại sao chúng tôi sử dụng trang chính. – NotMe
Tôi có thể đã tìm thấy nó ngay bây giờ. http://blog.lroot.com/articles/the-ie7-compatibility-tag-force-ie8-to-use-the-ie7-rendering-mode/
Các trang web nói thêm thẻ meta này:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
hoặc thêm này để .htaccess
Header set X-UA-Compatible: IE=EmulateIE7
Cảm ơn bạn đã sử dụng htaccess! – Irfan
thậm chí nó đơn giản hơn thế. Sử dụng HTML bạn chỉ có thể thêm metatag này vào trang của bạn (điều đầu tiên trên trang):
<meta http-equiv="X-UA-Compatible" content="IE=7" />
Nếu bạn muốn làm điều đó using.net, bạn chỉ cần gửi yêu cầu http của bạn với thông tin meta trong tiêu đề. Điều này sẽ yêu cầu một trang làm mới mặc dù.
Ngoài ra, bạn có thể nhìn vào một câu hỏi tương tự ở đây: Compatibility Mode in IE8 using VBScript
Có an HTTP header bạn có thể thiết lập mà sẽ buộc IE8 sử dụng chế độ IE7 tương thích.
Tôi không thể lấy thẻ meta để làm việc, nhưng việc thêm tiêu đề này đã thực hiện công việc. Cảm ơn! – swatkins
Lưu ý về điều này:
Thi đua IE 8.0 chỉ hứa hẹn hiển thị trang giống nhau. Có những khác biệt tinh tế có thể khiến chức năng bị hỏng. Gần đây tôi đã có một vấn đề với điều đó. Trong trường hợp IE 7.0 sử dụng một hàm bao bọc javascript có tên là "anonymous()" trong IE 8.0, trình bao bọc được đặt tên khác nhau.
Vì vậy, tôi không mong đợi những thứ như JavaScript "chỉ hoạt động", bởi vì bạn bật mô phỏng.
Viết mã phụ thuộc vào "tên" của một chức năng ẩn danh không phải là một phụ thuộc đáng tin cậy để thực hiện, bất kể phiên bản trình duyệt. – EricLaw
một nhiều hơn nếu bạn muốn chuyển sang IE 8 hiển thị trang trong IE 8 chế độ tiêu chuẩn
<meta http-equiv="X-UA-Compatible" content="IE=100" /> <!-- IE8 mode -->
Bạn có thể làm điều đó trong web.config
<httpProtocol>
<customHeaders>
<add name="X-UA-Compatible" value="IE=7"/>
</customHeaders>
</httpProtocol>
Tôi có kết quả tốt hơn với hơn này các giải pháp trên. Không chắc tại sao điều này không được đưa ra như một giải pháp. :)
+1 Giải pháp tốt, nếu bạn đang sử dụng IIS7 - http://www.iis.net/ConfigReference/system.webServer/httpProtocol –
Giải pháp tuyệt vời khi bạn không thể thay đổi nội dung của trang hoặc thay đổi tiêu đề trang trực tiếp . –
Tôi nghĩ tiêu đề HTTP ghi đè bất kỳ thẻ meta nào, vì vậy chúng phải là giải pháp ưu tiên nếu bạn có tùy chọn. – Matthew
Điều này có thể được thực hiện trong IIS: http://weblogs.asp.net/joelvarty/archive/2009/03/23/force-ie7-compatibility-mode-in-ie8-with-iis-settings.aspx
Đọc các ý kiến cũng như: Thứ Tư 1 Tháng Tư, 2009 08:57 John Moore
Một cách nhanh chóng theo dõi. Điều này làm việc tuyệt vời cho trang web của tôi miễn là tôi sử dụng giá trị IE = EmulateIE7. Cố gắng sử dụng IE = 7 dẫn đến trang web của tôi về cơ bản treo khi chạy trên IE8.
mã của tôi có thẻ này
meta http-equiv = "X-UA-Tương thích" content = "IE = 7" />
là có một cách nơi tôi có thể bỏ qua thẻ này và chưa bố trí được hiển thị tốt và tốt sử dụng thẻ đó màn hình sẽ hoạt động tối đa IE 7 nhưng tôi muốn chạy nó ở các phiên bản khác ...
- 1. ASP.NET App - Đặt Chế độ tương thích IE7?
- 2. Trang IE bị buộc vào Chế độ Tài liệu IE7
- 3. Tắt Chế độ tương thích IE8, Tốt hay Xấu?
- 4. Chế độ trình duyệt bắt buộc = IE8 và chế độ tài liệu = Tiêu chuẩn IE8
- 5. Cách tránh nút tương thích ie8?
- 6. Tôi có thể sử dụng IE8 với khả năng tương thích IE7 không?
- 7. Force IE ra khỏi Chế độ tương thích
- 8. IE8, chế độ xem tương thích trên các tệp cục bộ?
- 9. Giao diện người dùng JQuery có thể sắp xếp chậm trong IE8, nhưng hoạt động tốt ở chế độ tương thích IE7 và IE8
- 10. Buộc IE8 không sử dụng chế độ tương thích, sử dụng MetaData trong Chủ đề không hoạt động
- 11. Buộc IE9 vào chế độ tương thích bằng cách sử dụng javascript
- 12. Làm cách nào để buộc chế độ tương thích cho tất cả các phiên bản của IE?
- 13. Buộc IE9 vào chế độ Quirks?
- 14. Tiện ích con chọn jQuery không hoạt động trong Chế độ xem tương thích của IE8
- 15. ie8 ngày) tương thích (lỗi
- 16. Điều gì cụ thể khiến IE8 kích hoạt chế độ tương thích?
- 17. Phát hiện chế độ tương thích IE10
- 18. Sự khác nhau giữa 'chế độ quirks' và 'chế độ tương thích' trong IE là gì?
- 19. Thẻ meta chế độ tiêu chuẩn IE8
- 20. Tắt Chế độ tương thích IE 8 cho trang web
- 21. Chế độ IE8 và quirks
- 22. Chế độ IE7/8 trong IE9 so với thực tế khi chạy IE7/8
- 23. Khả năng tương thích D3 IE8?
- 24. document.head.appendChild (element) tức là IE7 và IE8
- 25. Xem CSS in trong IE7 hoặc IE8
- 26. Làm cách nào để phát hiện xem IE8 có đang chạy trong chế độ xem tương thích không?
- 27. Làm cách nào để hiển thị thông báo cho trình duyệt IE6/IE7 để nâng cấp lên IE8 và IE8 không hiển thị cảnh báo IE7? .
- 28. Thực hiện chế độ php (và các chế độ dẫn xuất chế độ cc khác) tương thích với Emacs 23
- 29. Tạo các góc tròn trong IE7/IE8
- 30. Hộp bóng trong IE7 và IE8
Ngoài ra, tôi có thể thực hiện điều này bằng cách sử dụng cài đặt IIS không? – Bryan
Tôi đoán tôi có thể thấy giá trị trong này cho các trang cũ, nhưng XIN không tạo các trang mới phụ thuộc vào IE7 ... để cho con thú chết. –
IE8 có lỗi mà IE7 không có và biến mất khi chuyển sang chế độ tương thích: http://stackoverflow.com/questions/1070178/why-does-ie8-add-bottom-border-on-my-image- anchor-tag Trang web của tôi bị ảnh hưởng bởi lỗi đó và tôi muốn cho IE8 hiển thị chính xác như IE7 và mọi trình duyệt khác thực hiện bằng cách thêm một dòng vào tệp .htaccess của tôi, thay vì thêm một giải pháp cụ thể cho trình duyệt vào các trang thực tế. –