Làm cách nào để đưa trở lại chế độ Trình duyệt bản sao trong IE11?


132

CẬP NHẬT : Câu hỏi cũ chỉ áp dụng cho xem trước IE11; chế độ trình duyệt đã trở lại trong bản phát hành cuối cùng của IE11. Nhưng có một nhược điểm: nó bên cạnh vô dụng, vì nó không mô phỏng các bình luận có điều kiện. Ví dụ: nếu bạn sử dụng chúng để kích hoạt hỗ trợ HTML5 trong các IE kế thừa, bạn sẽ không còn có thể gỡ lỗi trang web của mình trong IE11.

        <!--[if lte IE 8]>
            <script src="html5shiv.js"></script>
        <![endif]-->

Đọc một câu hỏi StackOverflow khác và vấn đề theo dõi lỗi IE . Microsoft không bao giờ trả lời về vấn đề này, vì vậy có vẻ như họ đã giới thiệu lỗi này nhằm mục đích giúp mọi người mua đăng ký BrowserStack. Thi đua bình luận có điều kiện làm việc tốt chỉ trong bản phát hành xem trước.

CÂU HỎI GỐC : Khi bản xem trước IE11 được cài đặt trên Windows 7, nó đi kèm với công cụ F12 lỗi thời cho phép thay đổi chế độ trình duyệt. nhập mô tả hình ảnh ở đây

Tuy nhiên, nếu bạn vào menu "Công cụ" và chọn công cụ dành cho nhà phát triển "F12", nó sẽ được thay thế bằng các công cụ dành cho nhà phát triển mới và "Chế độ trình duyệt" không còn khả dụng. nhập mô tả hình ảnh ở đây

Cách duy nhất để đưa nó trở lại là gỡ cài đặt IE11 và cài đặt lại.

Có cách nào dễ dàng hơn để chuyển đổi giữa các chế độ trình duyệt trong IE11 không?


1
Đây có vẻ như là một câu hỏi tuyệt vời cho một diễn đàn cụ thể của MS (hoặc có thể là báo cáo lỗi!)
Mathletics

4
@Mathletics - nó không phải là một lỗi, nó khá có chủ ý.
Spudley

2
Làm thế quái nào bạn có thể có được màn hình đầu tiên? Tại sao tôi nhấn F12, MÀN HÌNH THỨ HAI xuất hiện.
Sliq

1
@Panique - nó chỉ ở đó khi tôi cài đặt IE11 lần đầu tiên. Có lẽ đó là vì tôi luôn có công cụ F12 có trong IE10, vì vậy bằng cách nào đó nó đã di chuyển cài đặt này. Sau đó, tôi có thể sử dụng phím F12 để hiển thị và ẩn nó. CHỈ CẦN ĐI VÀO CÔNG CỤ. Nếu bạn muốn mang nó trở lại, trước tiên hãy gỡ cài đặt bản cập nhật IE11. Làm việc cho tôi.
Evgeny

Câu trả lời:


146

[CẬP NHẬT]

Câu hỏi ban đầu và câu trả lời dưới đây được áp dụng cụ thể cho các bản phát hành xem trước IE11 .

Các phiên bản phát hành cuối cùng của IE11 không trên thực tế cung cấp khả năng chế độ trình duyệt chuyển đổi từ tab thi đua trong các công cụ dev:

Ảnh chụp màn hình hiển thị lựa chọn chế độ trình duyệt trong tab mô phỏng

Phải nói rằng, lời khuyên tôi đã đưa ra ở đây (và các nơi khác) để tránh sử dụng các chế độ tương thích để kiểm tra vẫn hợp lệ: Nếu bạn muốn kiểm tra trang web của mình để tương thích với các phiên bản IE cũ hơn, bạn phải luôn kiểm tra bản sao thật của mình của những phiên bản IE đó.

Tuy nhiên, điều này không có nghĩa là việc hack registry được mô tả trong câu trả lời của @ EugeneXa để mang lại các công cụ dev cũ không còn cần thiết nữa, vì các công cụ dev mới hiện có tính năng mà anh ta đã thiếu.


[TRẢ LỜI GỐC]

Các nhà phát triển IE đã cố tình không dùng khả năng chuyển đổi chế độ trình duyệt.

Không có nhiều lý do tại sao mọi người sẽ chuyển đổi chế độ trong các công cụ dev, nhưng một trong những lý do chính là vì họ muốn kiểm tra trang web của họ trong các phiên bản IE cũ. Thật không may, các chế độ tương thích khác nhau mà IE cung cấp chưa bao giờ thực sự tương thích hoàn toàn với các phiên bản IE cũ và việc kiểm tra bằng chế độ compat đơn giản không phải là sự thay thế đủ tốt để thử nghiệm trên các bản sao thực của IE8, IE9, v.v.

Các nhà phát triển IE đã nhận ra điều này và đang cố tình làm cho các nhà phát triển khó mắc lỗi này hơn.

Cách thực hành tốt nhất là sử dụng các bản sao thực của từng phiên bản IE để kiểm tra trang web của bạn.

Các chế độ tương thích khác nhau vẫn có sẵn trong IE11, nhưng chỉ có thể được truy cập nếu một trang web tuyên bố rõ ràng rằng nó muốn chạy trong chế độ tương thích. Bạn sẽ làm điều này bằng cách bao gồm một X-UA-Compatibletiêu đề trên trang của bạn.

Và hộp thả xuống Chế độ Tài liệu vẫn khả dụng, nhưng sẽ chỉ cung cấp các tùy chọn "Cạnh" (nghĩa là chế độ tốt nhất có sẵn cho phiên bản IE hiện tại, vì vậy chế độ IE11 trong IE11) hoặc chế độ mà trang đang chạy trong.

Vì vậy, nếu bạn đi đến một trang được tải ở chế độ compat, bạn sẽ có tùy chọn để chuyển giữa chế độ compat cụ thể mà trang được tải ở chế độ "Edge" của IE11.

Và nếu bạn đi đến một trang tải ở chế độ IE11, thì bạn sẽ chỉ được cung cấp chế độ 'cạnh' và không có gì khác.

Điều này có nghĩa là nó vẫn cho phép bạn kiểm tra xem trang chế độ compat phản ứng thế nào khi được cập nhật để hoạt động ở chế độ Edge, đây là trường hợp sử dụng thực sự hợp pháp duy nhất cho hộp thả xuống chế độ tài liệu.

Hộp thả Chế độ Tài liệu IE11 có một ibiểu tượng bên cạnh nó đưa bạn đến trang web Modern.ie. Mục đích của việc này là khuyến khích bạn tải xuống các máy ảo mà MS đang cung cấp cho chúng tôi để kiểm tra các trang web của chúng tôi bằng các bản sao thực của từng phiên bản IE. Điều này sẽ cung cấp cho bạn trải nghiệm thử nghiệm chính xác hơn nhiều và được khuyến khích mạnh mẽ vì thực tiễn tốt hơn nhiều so với thử nghiệm bằng cách chuyển đổi chế độ trong các công cụ dev.

Hy vọng rằng giải thích mọi thứ một chút cho bạn.


8
Mặc dù thử nghiệm bằng cách sử dụng các máy ảo miễn phí do MS cung cấp hoàn toàn tốt hơn nhưng nó cũng tốn nhiều thời gian hơn. Tôi phải kích hoạt VM, tôi phải chuyển đổi giữa một số VM khác nhau và tôi phải cài đặt lại các buggers nhỏ mỗi khi hết giờ kích hoạt vì chúng không cung cấp bất kỳ khóa kích hoạt nào. Tuy nhiên, tôi đoán chúng ta nên biết ơn vì họ thực sự gặp khó khăn khi thiết lập các VM này. Bạn có thể bắt được rất nhiều vấn đề với các chế độ compat F12 cũ và sau đó xác minh một lần bằng cách sử dụng VM. Nhưng tôi lạc đề.
ivarni

7
Tôi hiểu lý do tại sao họ nghĩ rằng nên bỏ qua chế độ Tương thích, nhưng tôi nghĩ đó cũng là một cái tát vào mặt bất kỳ nhà phát triển nào thực sự dành thời gian để đảm bảo trang web của họ hoạt động trong IE. Như những người khác đã đề cập, kiểm tra các lỗi rõ ràng bằng cách sử dụng trình kiểm tra tương thích hoạt động tốt. Thêm vào đó, bạn có lợi thế của một bộ công cụ dev nửa chừng (so với rác là các công cụ trong IE7 và thậm chí 8.) Tôi cũng thực hành kiểm tra máy ảo, bất kỳ nhà phát triển tốt nào cũng vậy. Nhưng sự thay đổi này chỉ có nghĩa là ít nhà phát triển quan tâm đến việc mọi thứ hoạt động trong IE cũ.
LocalPCGuy

4
Bên cạnh đó, tôi không cần phải tải lên một hệ điều hành đầy đủ trong máy ảo để kiểm tra trình duyệt ngu ngốc. Nếu Microsoft thực sự muốn các nhà phát triển đảm bảo công cụ của họ hoạt động trong các phiên bản IE cũ hơn, họ nên cung cấp tùy chọn MIỄN PHÍ tốt hơn để làm việc đó. Mặt khác, có vẻ như họ đang khuyến khích các nhà phát triển bỏ qua các phiên bản cũ và chỉ lo lắng về việc khắc phục các lỗi trong các phiên bản mới hơn.
LocalPCGuy

9
Không ... BrowserStack không miễn phí, VM là một thứ khó sử dụng (đừng nói với tôi là khác, tôi đã thiết lập tất cả chúng và phải thiết lập lại chúng sau mỗi 3 tháng, v.v ... chúng là một nỗi đau ). Tôi biết tất cả về các dịch vụ của Modern.ie và Microsoft. Microsoft đang lấy đi một phương thức đơn giản, miễn phí, hoạt động với khoảng 90% những thứ mà hầu hết các nhà phát triển cần kiểm tra và thay thế nó bằng các máy ảo hoặc dịch vụ thanh toán. Màu tôi không ấn tượng. Và tôi là một trong những người ủng hộ Microsoft, làm việc chủ yếu trong một cửa hàng .NET. Và tôi nghĩ đây là DUMB.
LocalPCGuy

4
Tôi thấy điều này như sau: "Chúng tôi đã làm hỏng và chúng tôi đã cung cấp cho bạn các công cụ sai để xử lý các lỗi của chúng tôi, vì vậy bây giờ chúng tôi sẽ hướng bạn đến các công cụ cho chúng tôi tiền."
Zenexer

19

Mặc dù sử dụng máy ảo là cách tốt nhất để kiểm tra IE cũ, có thể mang lại các công cụ F12 lỗi thời bằng cách chỉnh sửa sổ đăng ký khi IE11 ghi đè giá trị này khi công cụ F12 mới được kích hoạt.

Cảm ơn Dimitri Nickolaѕ tuyệt vời cho thủ thuật này. nhập mô tả hình ảnh ở đây

Điều này làm việc cho tôi (lưu dưới dạng tệp .reg và chạy):

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Toolbar\WebBrowser]
"ITBar7Layout"=hex:13,00,00,00,00,00,00,00,00,00,00,00,30,00,00,00,10,00,00,00,\
  15,00,00,00,01,00,00,00,00,07,00,00,5e,01,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,69,e3,6f,1a,8c,f2,d9,4a,a3,e6,2b,cb,50,80,7c,f1

8
Tôi không biết có ấn tượng không khi ai đó tìm cách hack IE11 để lấy lại các công cụ dev cũ hoặc chán nản rằng họ sẵn sàng hy sinh tất cả những thứ mới tuyệt vời trong các công cụ dev của IE11 chỉ vì có thể chuyển chế độ trình duyệt. :-(
Spudley

7
Điều đó có liên quan đến di sản của Microsoft trong việc sản xuất các trình duyệt tuân thủ tiêu chuẩn không phải W3C. Không có gì sai với IE10 hoặc 11 - chúng là trình duyệt hiện đại tốt. Đó là tất cả khoảng 9 và 8 và cho đến gần đây là 7 và 6. Vì không thể cài đặt chúng cùng với IE hiện đại trong Windows 8, công cụ mô phỏng tốt là cần thiết.
Evgeny

1
Thủ thuật ở đây rất thú vị, nhưng rõ ràng là không được Microsoft hỗ trợ và có thể có tác dụng phụ ngoài ý muốn.
EricLaw

5
Tôi không nghĩ rằng điều này là vô nghĩa cả. Quy trình làm việc của tôi khi kiểm tra IE là trước tiên sử dụng chế độ tương thích F12 và xử lý mọi vấn đề tôi tìm thấy và THÌ tôi gặp phải sự cố khi khởi động VM. Điều này hiệu quả hơn rất nhiều so với việc thực hiện tất cả các thử nghiệm IE trong (các) VM (khác nhau).
ivarni

2
Để làm cho reg hack này hoạt động với tôi, tôi cũng phải cập nhật giá trị ITBar7Layout64. Nó đã hoạt động sau đó, tuy nhiên việc đóng và mở các công cụ F12 đã làm sập IE :) Điều tốt là tôi đã tạo một bản sao lưu của khóa reg.
Ian Yates

17

Bạn có thể có được điều này bằng cách sử dụng Chế độ tài liệu mô phỏng (Ctrl + 8) (10,9,8,7,5), Hồ sơ trình duyệt (Máy tính để bàn, Windows Phone)

nhập mô tả hình ảnh ở đây


Cảm ơn bạn đã chia sẻ nơi để tìm thấy điều đó, tôi đã bối rối! :)
Michelle

5

Cách dễ nhất, đặc biệt là nếu trong MSDN ,, lãng phí thời gian của tôi, MS ngu ngốc

http://support.microsoft.com/kb/2900662/en-us?sd=rss

  1. Mở khung Công cụ dành cho nhà phát triển. Để làm điều này, nhấn F12.
  2. Mở màn hình Thi đua. Để làm điều này, nhấn Ctrl + 8.
  3. Trên danh sách Chế độ tài liệu trong Chế độ, bấm 9.
  4. Trên danh sách chuỗi Tác nhân người dùng trong Chế độ, bấm Internet Explorer 9.

3
Chỉ là một FYI lịch sự, cố gắng bao gồm các chi tiết của nghị quyết, thay vì chỉ cung cấp một liên kết. Nếu liên kết không bao giờ tắt, thì câu trả lời là vô ích đối với một người trong tương lai. Liên kết này rất hữu ích, nhưng hãy giữ nó như một tài liệu tham khảo được liên kết với thông tin bạn đưa vào câu trả lời chi tiết của bạn .
Anil Natha

4

Bạn có thể giải quyết vấn đề này bằng cách đặt X-UA-Compatibletiêu đề meta cho phiên bản IE cụ thể mà bạn đang gỡ lỗi. Điều này sẽ thay đổi Chế độ trình duyệt thành phiên bản bạn chỉ định trong tiêu đề.

Ví dụ:

<meta http-equiv="X-UA-Compatible" content="IE=9" />

Để Chế độ trình duyệt cập nhật trên Công cụ dành cho nhà phát triển, bạn phải đóng [Công cụ dành cho nhà phát triển] và mở lại. Điều này sẽ chuyển sang phiên bản cụ thể đó.

Chuyển từ phiên bản nhỏ sang phiên bản lớn hơn sẽ hoạt động tốt bằng cách làm mới, nhưng nếu bạn muốn chuyển lại từ phiên bản lớn hơn sang phiên bản nhỏ, chẳng hạn như từ 9 đến 7, bạn sẽ cần mở một tab mới và tải trang một lần nữa.

Đây là một ảnh chụp màn hình:

nhập mô tả hình ảnh ở đây


2

Trong IE11, chúng ta có thể thay đổi tác nhân người dùng thành IE10, IE9 và thậm chí là windows phone. Nó thực sự là tốt


3
Điều đó chỉ thay đổi chuỗi tác nhân người dùng; nó không thay đổi cách trình duyệt hoạt động. Nó hoàn toàn vô dụng để kiểm tra khả năng tương thích.
Zenexer

2

Làm cách nào để đưa trở lại chế độ Trình duyệt bản sao trong IE11?

Cách dễ dàng để mang lại chỉ là đi đến Thi đua (ctrl +8)

và thay đổi chuỗi tác nhân người dùng. (xem hình ảnh đính kèm)

nhập mô tả hình ảnh ở đây


Điều đó chỉ thay đổi chuỗi tác nhân người dùng; nó không thay đổi cách trình duyệt hoạt động. Nó hoàn toàn vô dụng để kiểm tra khả năng tương thích. Ngoài ra, ví dụ của bạn là sử dụng Tương thích X-UA.
Zenexer

2

Microsoft có một công cụ chỉ dành cho mục đích này: Microsoft Expression Web. Có một phiên bản miễn phí với một loạt rác giống như FrontPage / Dreamweaver mà không ai muốn. Điều quan trọng là nó có một tính năng kiểm tra trình duyệt tuyệt vời. Tôi đang chạy Windows 8.1 Pro (bản phát hành cuối cùng, không phải bản xem trước) với Internet Explorer 11. Tôi nhận được các trình duyệt cục bộ này :

  • Internet Explorer 6
  • Internet Explorer 7
  • Internet Explorer 11 /! \ Phiên bản không được hỗ trợ (không thể sử dụng nó; rất lớn, tôi có trình duyệt)

Sau đó, tôi nhận được một tùy chọn Trình duyệt từ xa (Beta). Tôi phải đăng ký với một email hợp lệ, nhưng có lỗi khi giao tiếp với máy chủ. Ồ tốt

Firefox từng được hỗ trợ, nhưng tôi không thấy nó bây giờ. Có thể là trốn.

Tôi có thể so sánh cạnh nhau giữa các phiên bản trình duyệt. Tôi cũng có thể so sánh với một hình ảnh, hoặc rõ ràng, một tệp PSD (không biết nó hoạt động tốt như thế nào). InDesign sẽ rất tuyệt, nhưng có lẽ điều đó đòi hỏi quá nhiều.

Tôi cũng có phiên bản đầy đủ của Expression được cài đặt một phần do Visual Studio Ultimate nằm trên cùng một máy tính, vì vậy tôi đánh giá cao ai đó xác nhận trong một nhận xét rằng cài đặt miễn phí của tôi không tự động nâng cấp.

Cập nhật: Có vẻ như dịch vụ trực tuyến đã bị ngừng , nhưng các trình duyệt cục bộ vẫn được hỗ trợ. Bạn cũng có thể tải xuống SuperPreview mà không cần rác biên tập. Nếu bạn muốn IDE đầy đủ, phiên bản mới nhất là Microsoft Expression Web 4 (Phiên bản miễn phí) . Đây là danh sách chính thức của các trình duyệt được hỗ trợ . IE6 dường như đưa ra lỗi trên Windows 8.1, nhưng IE7 hoạt động.

Cập nhật 2014-12-09: Microsoft đã từ bỏ khá nhiều về việc này. Đừng mong đợi nó hoạt động tốt.


Lần trước tôi đã xem Expression Web / Super Preview chỉ cung cấp ảnh chụp nhanh tĩnh của một trang trong nhiều trình duyệt khác nhau. Trong khi đây là những gì nhà thiết kế web pixel hoàn hảo muốn, nó không phải những gì nhà phát triển muốn - chúng tôi muốn tương tác với các trang, js debug và CSS và thao tác DOM, và đó là nơi mà các công cụ nhà phát triển trình duyệt IE vào đi.
saille

@saille Hiện tại tôi không có nó trước mặt tôi, nhưng tôi khá chắc chắn rằng nó tương tác.
Zenexer
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.