2013-03-13 24 views
30

Tôi có một ứng dụng bị hỏng trong IE10 nhưng chạy tốt trong Chế độ xem tương thích IE10. Kết quả tìm kiếm nhanh trên google trong các thẻLực lượng IE10 chạy trong Chế độ xem tương thích IE10?

<meta http-equiv="X-UA-Compatible" content="IE=8"> 
<!-- plus variations such as emulate, quirks, 7, 8, 9 ---> 

. Một số tài liệu MS trên thẻ là here. Nếu bạn nhấn F12 bạn có thể thấy rằng nó thay đổi chế độ tài liệu. Tôi cần nó để thay đổi Chế độ Trình duyệt Chế độ Trình duyệt sang Chế độ xem tương thích với Internet Explorer 10. Có thẻ nào sẽ thực hiện việc này không?

enter image description here

CẬP NHẬT tôi cần phải đề cập đến mà tôi đã thử tất cả các doctypes sau và không ai trong số họ làm việc. Tôi nghĩ cách duy nhất để làm việc này trong IE10 là sử dụng Chế độ xem tương thích.

<!-- 
    <!DOCTYPE html> 
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> 
    TRIED NO DOCTYPE AT ALL TOO 
--> 
+1

Tôi có cùng một vấn đề. –

+12

Giải pháp tốt nhất là khắc phục các vấn đề bạn đang gặp phải khiến bạn cần xem khả năng tương thích. Điều đó sẽ bền vững hơn trong tương lai và có thể cải thiện hiệu suất. Những vấn đề gì trong tiêu chuẩn IE10 bạn đang gặp phải? Có lẽ chúng ta có thể sửa chữa chúng. –

+1

Nếu bạn có thể mô tả các vấn đề xảy ra khi không chạy ở chế độ tương thích, những lỗi đó có thể được sửa. Thật khó để nói những gì bạn có nghĩa là "đột nhập trong IE10" –

Trả lời

4

Trong khi bạn cần sửa trang web của bạn để nó hoạt động mà không cần Compatibility View, hãy thử đặt thẻ meta X-UA-Compatible là điều đầu tiên sau khi mở <head>, trước tiêu đề

15

Nếu bạn muốn thiết lập chế độ tương thích trong trình duyệt tựkhông trong html làm như sau

  1. Mở IE 10
  2. bấm phím ALT để đưa lên trình duyệt IE Menubar
  3. Bấm vào menu Tools
  4. Bấm vào xem khả năng tương thích thiết lập.
  5. Lần nhấp chọn hộp; hiển thị tất cả các trang web trong xem khả năng tương thích hay
  6. Chỉ thêm các trang web mong muốn đến xem khả năng tương thích

Như thể hiện trong hình dưới đây. Sau đó, trang web sẽ mở ra với chế độ xem Khả năng tương thích của IE 10.

enter image description here

+0

đây là cách duy nhất để làm cho "Chế độ xem tương thích" hoạt động. –

11

Bạn có thể thử:

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

Cũng giống như bạn đã cố gắng trước đó, nhưng thận trọng:

Nó có vẻ như thẻ X-UA-Tương thích đã trở thành từ khóa đầu tiên trong phần < đầu> phần

Nếu kết luận này đúng, thì tôi tin nó không có giấy tờ trong các blog của Microsoft/msdn (và nếu nó được ghi lại, thì nó không được đưa ra đủ tốt từ các tài liệu). Đảm bảo rằng đây là thẻ meta đầu tiên trong IE9 buộc phải chuyển sang chế độ IE8 thành công

+0

Yêu cầu được ghi ở đây: http://msdn.microsoft.com/en-us/library/ie/jj676915.aspx – mss

+2

Điều này sẽ không thay đổi chế độ trình duyệt nhưng chế độ tài liệu. Tôi không biết nếu có bất kỳ sự khác biệt nhưng cho đến nay tôi chỉ có thể chuyển đổi sau này bằng cách sử dụng thẻ meta. Mặt khác, sau đó là đủ để có được các trang tôi đã gặp rắc rối với để chạy lại. – noamik

+0

Tôi phải đặt dòng này ở đâu? – becko

6

Tôi có cùng một vấn đề, điều này - "meta http-equiv =" X-UA-Tương thích "content =" IE = 7 ">" hoạt động tốt trong IE8 và IE9, nhưng không phải trong IE10. Có lỗi trong tệp định nghĩa trình duyệt máy chủ được giao với .NET 2.0 và .NET 4, cụ thể là chúng chứa định nghĩa cho một phạm vi nhất định của các phiên bản trình duyệt.Nhưng các phiên bản cho một số trình duyệt (như IE 10) không nằm trong phạm vi đó nữa. Do đó, ASP.NET coi chúng là các trình duyệt không xác định và mặc định là một định nghĩa cấp thấp, điều này có những bất tiện nhất định, giống như nó không hỗ trợ các tính năng như JavaScript.

Xin cảm ơn Scott Hanselman đã khắc phục sự cố này.

Dưới đây là liên kết -

http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx

này MS KP sửa chữa chỉ cho biết thêm thiếu tập tin vào asp.net trên máy chủ của bạn. Tôi đã cài đặt nó và khởi động lại máy chủ của tôi và bây giờ nó hoạt động hoàn hảo. Tôi đã nghĩ rằng MS sẽ đưa ra điều này sửa chữa một bản phân phối rộng hơn.

Rick

0

Bạn nên thử các trình duyệt IE 5 quirks tương thích mod (là IE10 xem khả năng tương thích mặc định)

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

quan trọng: thiết lập ở phía trên cùng của cấu trúc khung nội tuyến của bạn (nếu bạn sử dụng cấu trúc khung nội tuyến)

chi tiết 1, 2

5

tôi đã cùng một vấn đề. Vấn đề là một lỗi trong MSIE 10, vì vậy việc bảo mọi người khắc phục sự cố của họ không hữu ích. Không cho khách truy cập vào trang web của bạn để thêm trang web của bạn vào chế độ xem tương thích, bleh. Trong trường hợp của tôi, vấn đề là các mã sau đây hiển thị không có văn bản:

document.write ('<P>'); 
document.write ('Blah, blah, blah... '); 
document.write ('</P>'); 

Sau nhiều thử và sai, tôi xác định rằng loại bỏ các <P> và </P > thẻ gây ra các văn bản xuất hiện đúng trên trang (do đó, vấn đề IS với chế độ tài liệu chứ không phải là chế độ trình duyệt, ít nhất là trong trường hợp của tôi). Loại bỏ các thẻ <P> khi userAgent là MSIE không phải là "sửa lỗi" mà tôi muốn đưa vào các trang của mình.

Các giải pháp, như những người khác đã nói, là:

<!DOCTYPE HTML whatever doctype you're using....> 
<HTML> 
<HEAD> 
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8"> 
    <TITLE>Blah... 

Vâng, thẻ meta có được thẻ FIRST sau HEAD.

1

Phần tử X-UA-Compatiblemeta chỉ thay đổi chế độ Tài liệu chứ không thay đổi chế độ Trình duyệt. Chế độ trình duyệt được chọn trước khi trang được yêu cầu, vì vậy không có cách nào để bao gồm bất kỳ đánh dấu, JavaScript hoặc để thay đổi điều này. Trong khi chế độ Tài liệu quay trở lại các chuẩn cũ hơn và chế độ quirks của công cụ hiển thị, chế độ Trình duyệt chỉ thay đổi những thứ như cách trình duyệt xác định, chẳng hạn như chuỗi Tác nhân Người dùng.

Nếu bạn muốn thay đổi chế độ Trình duyệt cho tất cả người dùng (thay vì thay đổi chế độ theo cách thủ công trong công cụ hoặc thông qua cài đặt), cách duy nhất (AFAICT) là đưa trang web của bạn vào Danh sách xem Copat của Microsoft. Điều này được duy trì bởi Microsoft để áp dụng ghi đè cho các trang web bị hỏng. Có information on how to remove your site from the compat view list, nhưng không có gì tôi có thể tìm thấy để yêu cầu bạn được thêm vào. Tuy nhiên, phương pháp ưa thích là cố gắng khắc phục mọi vấn đề trên trang web trước, vì khi bạn không chạy bằng chế độ trình duyệt và tài liệu mới nhất, bạn không thể tận dụng các cải tiến trong trình duyệt, chẳng hạn như hiệu suất tăng lên.

+0

Đối với nhiều ứng dụng web, khắc phục sự cố không phải là một tùy chọn. Không phải khi giải pháp thay thế hoàn toàn phần mềm và sửa chữa là cần thiết cho đến lúc đó. – Underverse

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