2012-02-02 44 views
5

Tôi đang phát triển một ứng dụng HTML và ban đầu tôi nhắm mục tiêu IE7 vì một nửa công ty vẫn có phiên bản cụ thể đó. Họ chỉ nâng cấp lên IE8 trong tuần này và tôi đang cố gắng loại bỏ bất kỳ mã cụ thể nào của IE7.Chế độ tài liệu IE có các giá trị mặc định khác nhau trên các máy chủ khác nhau

Một điều tôi nhận thấy khi sử dụng công cụ nhà phát triển IE là khi tôi xem trang chủ trên máy chủ cục bộ của mình, Chế độ tài liệu được đặt thành Tiêu chuẩn IE8. Nếu tôi xem các cơ sở mã chính xác cùng trên máy chủ thử nghiệm của tôi, nó mặc định là tiêu chuẩn IE7:

Đây là những gì tôi thấy khi nhìn vào công cụ phát triển trên mỗi máy chủ:

http: // localhost: 12345/
trình duyệt Chế độ: IE8
Document Mode: Tiêu chuẩn IE8 (Mới Default)

http: // webtest01/
trình duyệt Chế độ: IE8 compat Xem
Chế độ tài liệu: Tiêu chuẩn IE7 (Trang mặc định)

Điều gì khiến chúng khác biệt trên các máy chủ khác nhau?

EDIT
Tôi nghĩ đó là vì Internet Explorer có cài đặt hiển thị các trang web mạng nội bộ cục bộ trong Chế độ xem tương thích. Có thẻ nào tôi có thể sử dụng để ghi đè điều này cho trang web của mình không?

Trả lời

6

IE đặt webtest01 trong Vùng nội bộ cục bộ, buộc chế độ trình duyệt IE8 Compat/chế độ tài liệu chế độ IE7.

tôi believe bạn có thể thêm một tiêu đề X-UA-Compatible HTTP (hoặc <meta> thẻ, miễn là nó là thẻ đầu tiên trong đầu của bạn), mà sẽ nhận được chế độ tài liệu vào tiêu chuẩn IE8, nhưng không thể sửa chữa chế độ trình duyệt, trong đó có subtle implications for scripts.

Để tắt IE khỏi khả năng tương thích chế độ trình duyệt, Bạn phải vào Tùy chọn Internet> Bảo mật> Mạng nội bộ cục bộ> Trang web và đảm bảo mọi thứ không được chọn hoặc chuyển đến Công cụ> Tùy chọn chế độ xem tương thích và bỏ chọn Hiển thị trang web mạng nội bộ Chế độ xem tương thích.

+0

Có bất kỳ điều gì mà một người CNTT có thể làm để trang web cụ thể của tôi không tự động sử dụng Chế độ xem tương thích ngay cả khi nó nằm trong Mạng nội bộ không? Tôi thực sự không thể yêu cầu người dùng của tôi thực hiện bước này bởi vì họ không phải là rất kỹ thuật. – Dismissile

+0

@Dismissile: Trên thực tế, có vẻ như bạn có thể thêm tiêu đề HTTP để sửa chế độ * tài liệu * (xem nội dung cập nhật), giúp bạn ~ 90% đường đi. Để định cấu hình tất cả các máy của bạn không sử dụng chế độ tương thích với mạng nội bộ, bạn cần sử dụng [chính sách nhóm] (http://blogs.msdn.com/b/ie/archive/2008/10/02/ie8-group-policy .aspx) để kích hoạt "Bật chế độ tiêu chuẩn Internet Explorer cho Intranet cục bộ" trong 'Windows Components \ Internet Explorer \ Compatibility View'. – josh3736

+0

Điều đó sẽ ảnh hưởng đến mọi trang Intranet hay chỉ của riêng tôi? Bởi vì trước đây không thực sự chấp nhận được. có thể có các trang Intranet khác tại công ty cần có Chế độ xem tương thích. Tuy nhiên, nếu tiêu đề HTTP cho tôi 90% thì có thể là đủ. Tôi sẽ phải kiểm tra. Tôi chỉ gặp một vấn đề cụ thể mà tôi cần phải quan tâm và chế độ Tài liệu có thể khắc phục được sự cố đó. – Dismissile

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