IE: เหตุใดมุมมองที่เข้ากันได้จึงหายไปสำหรับบางเว็บไซต์


25

IE9 แสดงปุ่มโหมดความเข้ากันได้สำหรับบางเว็บไซต์ แต่ไม่ใช่สำหรับเว็บไซต์อื่น ๆ สำหรับคนอื่น ๆ ฉันยังคงสามารถเปิดใช้งานได้โดยเพิ่มผ่านเครื่องมือ> การตั้งค่ามุมมองที่เข้ากันได้และจากนั้นจะทำงานตามที่คาดไว้

ป้อนคำอธิบายรูปภาพที่นี่

เหตุใดปุ่มนี้จึงไม่ปรากฏขึ้นเสมอ มีวิธีการแทนที่นั้นหรือไม่?

คำตอบ:


26

การปรากฏตัวของปุ่มขึ้นอยู่กับเมตาแท็กประเภทนี้:

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

โหมดความเข้ากันได้ของเอกสาร

ด้วย Internet Explorer รุ่นล่าสุดโหมดเหล่านี้สามารถควบคุมคุณลักษณะที่เว็บเพจได้รับการสนับสนุนและวิธีการแสดงหน้าเว็บ

  • IE=EmulateIE8 โหมดบอกให้ Internet Explorer ใช้คำสั่งเพื่อกำหนดวิธีแสดงเนื้อหา คำสั่งโหมดมาตรฐานจะแสดงในโหมดมาตรฐานของ Internet Explorer 8 และคำสั่งโหมด quirks จะแสดงในโหมด IE5 ไม่เหมือนกับโหมด IE8 โหมด Emulate IE8 จะเคารพคำสั่ง

  • IE=EmulateIE7บอกให้ Internet Explorer ใช้คำสั่งเพื่อกำหนดวิธีแสดงเนื้อหา คำสั่งโหมดมาตรฐานจะแสดงในโหมดมาตรฐานของ Internet Explorer 7 และคำสั่งโหมด quirks จะแสดงในโหมด IE5 ต่างจากโหมด IE7 โหมด Emulate IE7 จะเคารพคำสั่ง สำหรับเว็บไซต์หลายแห่งนี่เป็นโหมดความเข้ากันได้ที่ต้องการ:

  • IE=5 แสดงเนื้อหาราวกับว่ามันถูกแสดงโดยโหมด quirks ของ Internet Explorer 7 ซึ่งคล้ายกับวิธีแสดงเนื้อหาใน Internet Explorer 5

  • IE=7 แสดงเนื้อหาราวกับว่าถูกแสดงโดยโหมดมาตรฐานของ Internet Explorer 7 ไม่ว่าหน้านั้นจะมีคำสั่งหรือไม่ก็ตาม

  • IE=8 รองรับมาตรฐานที่กำหนดขึ้นมากมายรวมถึง W3C Cascading Style Sheets Level 2.1 Specification และ W3C Selectors API; มันยังให้การสนับสนุนที่ จำกัด สำหรับ W3C Cascading Style Sheets ระดับ 3 ข้อมูลจำเพาะ (Working Draft) และมาตรฐานอื่น ๆ

  • IE=9 ให้การสนับสนุนสูงสุดพร้อมใช้งานสำหรับมาตรฐานอุตสาหกรรมที่กำหนดขึ้นและเกิดขึ้นใหม่รวมถึง HTML5 (Working Draft), W3C Cascading Style Sheets Level 3 ข้อมูลจำเพาะ (Working Draft), Vector Graphics Scalable Vector Graphics (SVG) 1.0 และอื่น ๆ

  • IE=Edge บอกให้ Internet Explorer แสดงเนื้อหาในโหมดสูงสุด ด้วย Internet Explorer 8 สิ่งนี้เทียบเท่ากับโหมด IE8

หาก Internet Explorer รุ่นต่อไป (สมมุติฐาน) รองรับโหมดความเข้ากันได้สูงกว่าหน้าเว็บที่ตั้งค่าเป็นโหมด Edge จะปรากฏในโหมดสูงสุดที่รองรับโดยเวอร์ชันนั้น หน้าเดียวกันเหล่านั้นจะปรากฏในโหมด IE8 เมื่อดูด้วย Internet Explorer 8 และในโหมด IE9 เมื่อดูด้วย Internet Explorer 9

สรุป

IE จะไม่แสดงปุ่มมุมมองที่เข้ากันได้หาก:

  • เนื้อหาของเมตาแท็กเท่ากับเวอร์ชันของ IE ที่คุณใช้ หรือ
  • IE=edgeเนื้อหาของเมตาแท็กถูกตั้งไว้ที่

การอ้างอิง

การกำหนดความเข้ากันได้ของเอกสาร (Internet Explorer)


2
ซึ่ง แต่ใครจะคาดหวังว่าเว็บไซต์ที่จะทำให้ได้ดีสมมติว่าผู้สร้างเว็บไซต์ให้แท็กบางคนคิดว่า ...
Arjan

8

นอกเหนือจาก<meta>แท็กที่อธิบายไว้ในคำตอบของ Brian :

หากสิ่งนี้เกิดขึ้นสำหรับไซต์ภายใน (อินทราเน็ต): ดูเหมือนว่าการกำหนดค่าเริ่มต้นมักทำให้ไซต์อินทราเน็ตทำงานในโหมดที่เข้ากันได้และยิ่งแย่ลงไปกว่านั้นก็จะไม่แสดงปุ่มเลย

การปิดใช้งานการตั้งค่า "แสดงอินทราเน็ตไซต์ในมุมมองที่เข้ากันได้"ทำให้ปุ่มปรากฏขึ้นสำหรับไซต์ในพื้นที่ด้วยดังนั้นคุณจึงสามารถปิดได้ ระวังว่าการตั้งค่ามุมมองที่เข้ากันได้แสดงเฉพาะในเมนู "เต็ม" (กด Alt-T) ไม่ใช่ใน shorthand gear-icon:

ข้อความแสดงแทน ข้อความแสดงแทน ข้อความแสดงแทน

หรือทำให้ IE ไม่รู้จักไซต์อินทราเน็ตอีกต่อไป


2
นั่นเป็นเพราะเว็บไซต์อินทราเน็ตของ บริษัท หลายแห่งและเว็บแอพภายในเป็นโปรแกรมที่ทำงานบน IE6 Microsoft รู้ว่าผู้ใช้ IE6 ส่วนใหญ่เป็นพนักงานที่ถูกบังคับให้ใช้ IE6 การทำให้ไซต์ทั้งหมดทำงานในโหมดความเข้ากันได้โดยค่าเริ่มต้นจะทำให้การเปลี่ยนแปลงราบรื่นขึ้น แต่ไม่ราบรื่นไปสู่ ​​IE เวอร์ชันอัปเดต หากหลาย บริษัท เป็นเหมือน [แก้ไขแล้ว] นี่จะเป็นกรณี คุณต้องจำการเปลี่ยนแปลงเงินค่าใช้จ่าย บริษัท สนใจเรื่องเงินเท่านั้น แก้ไขชื่อ บริษัท ที่จะปกป้องพวกเขา บริษัท นี้ไม่ได้เปลี่ยนเป็นเวอร์ชั่นอัปเดตจนกว่าแฮ็ค Google / China จะมาถึง
SgtOJ

@Brian ฉันเดาว่าคุณพูดถูก น่าเสียดายที่: โซลูชันที่ดีกว่าจะเปิดใช้งานโดยค่าเริ่มต้น การตั้งค่า IE โง่นี้ไม่เพียง แต่เปิดใช้งานโหมดความเข้ากันได้ แต่ยังซ่อนปุ่มความเข้ากันได้ทั้งหมด
Arjan

ว้าว. ไม่เคยรู้เรื่องนี้เลย ทำให้ฉันบ้าไปตลอดทั้งวันจนกระทั่งฉันวิ่งเข้าไปในห้องของคุณ ขอบคุณ!
ระบบดาวน์

จะเกิดอะไรขึ้นถ้าคุณไม่ต้องการโหมดความเข้ากันได้ แต่มีการทำเครื่องหมาย "แสดงเว็บไซต์อินทราเน็ตในมุมมองที่เข้ากันได้" สิ่งนี้จะแทนที่<meta http-equiv="X-UA-Compatible" content="IE=edge">แท็กหรือไม่ หรือเมตาแท็กแทนที่ช่องทำเครื่องหมายการตั้งค่าความเข้ากันได้หรือไม่
Ben

@ Ben จะได้รับในขณะที่ตั้งแต่ผมต้องใช้ IE แต่ผมคิดว่าการเปิดใช้ "เว็บไซต์แสดงผลในอินทราเน็ตเข้ากันได้ดู" <meta http-equiv="X-UA-Compatible" content="IE=edge">จะจริงแทนที่ ผมไม่แน่ใจ 100% แต่ผมจำความรำคาญมากโดยไม่ได้ไม่เข้าใจว่าทำไมหน้าถูกแสดงไม่ดีดังนั้นฉันจึงคิดว่าหน้าเว็บเหล่านั้นได้รวมถึงแท็กแล้ว แต่แล้วบางทีฉันก็ไม่รู้เกี่ยวกับแท็กนั้นในสมัยนั้น ...
35411 Arjan

1

ตามบทความ MSDN ที่ครอบคลุมนี้ในมุมมองที่เข้ากันได้รายการต่อไปนี้จะอธิบายถึงวิธีการต่างๆ

  • คุณคลิกปุ่มมุมมองที่เข้ากันได้ในแถบที่อยู่เมื่อดูเว็บเพจ เมื่อปรากฏขึ้นปุ่มนี้จะปรากฏทางด้านซ้ายของปุ่มรีเฟรชและมีภาพกระดาษที่แตก สิ่งนี้ทำให้มุมมองที่เข้ากันได้สำหรับเอกสารทั้งหมดในโดเมนของเว็บไซต์ที่กำลังดู
  • "แสดงเว็บไซต์ทั้งหมดในการตั้งค่าโหมดความเข้ากันได้" ในการตั้งค่ามุมมองที่เข้ากันได้เปิดใช้งาน
  • เปิดใช้งานการตั้งค่า "กู้คืนโดยอัตโนมัติจากข้อผิดพลาดของโครงร่างหน้าด้วยมุมมองที่เข้ากันได้" และหน้าเว็บหยุดตอบสนองหรือขัดข้องเบราว์เซอร์ เมื่อสิ่งนี้เกิดขึ้น Internet Explorer จะเปิดหน้าในมุมมองที่เข้ากันได้หลังจากการกู้คืนจากปัญหา
  • นโยบายกลุ่มที่ระบุไซต์ที่จะเปิดในมุมมองที่เข้ากันได้เปิดใช้งานโดยผู้ดูแลระบบของคอมพิวเตอร์ของคุณ
  • คุณใช้เครื่องมือนักพัฒนา F12 เพื่อเปลี่ยนโหมดเบราว์เซอร์เพื่อระบุ Internet Explorer เป็นเบราว์เซอร์เวอร์ชันก่อนหน้า
  • รายการมุมมองที่เข้ากันได้เปิดใช้งานซึ่งกำหนดรายการเว็บไซต์ที่แสดงโดยอัตโนมัติในมุมมองที่เข้ากันได้

หากต้องการปิดใช้งาน / แทนที่มุมมองที่เข้ากันได้คุณจะต้องย้อนกลับการดำเนินการที่แนะนำข้างต้น

รายการมุมมองที่เข้ากันได้เป็นไฟล์ XML ที่ดูแลโดย Microsoft

ในการลบเว็บไซต์ของคุณออกจากรายการมุมมองที่เข้ากันได้ (หรือเพื่อโต้แย้งการลบเว็บไซต์ของคุณจากรายการ) ให้เจ้าของเว็บไซต์โดยรวมตรวจสอบว่าเว็บไซต์โดเมนปรากฏในรายการมุมมองที่เข้ากันได้ ถ้าเป็นเช่นนั้นส่งอีเมลไปที่ iepo@microsoft.com ที่มีข้อมูลต่อไปนี้:

เจ้าของชื่อ บริษัท ชื่อ บริษัท ที่อยู่ถนนที่อยู่อีเมลหมายเลขโทรศัพท์ที่อยู่เว็บไซต์

Microsoft จะตรวจสอบข้อมูลที่ให้ไว้และลบไซต์ของคุณออกจากรายการมุมมองที่เข้ากันได้ในการอัปเดตที่มีกำหนดการถัดไป


0

ฉันเพิ่งใช้เวลาสักครู่เพื่อพิจารณาว่าทำไมไอคอนมุมมองที่เข้ากันได้ไม่สามารถใช้ได้ในหนึ่งในโดเมนของ บริษัท ของฉันเมื่อไม่พบเงื่อนไขใด ๆที่อธิบายไว้ในคำตอบของคำถามนี้

คำอธิบายคือ "ไม่รองรับ X-UA" ไม่จำเป็นต้องเป็นเมตาแท็ก นอกจากนี้ยังสามารถระบุเป็นส่วนหัว HTTP (ไม่ใช่ส่วนหนึ่งของเนื้อหา HTML) และเป็นกรณีในโดเมนที่ฉันมีปัญหา

หน้า MS นี้มีรายละเอียดเพิ่มเติมซึ่งส่วนใหญ่จะปรากฏในคำตอบของ SgtOJ: http://msdn.microsoft.com/en-us/library/jj676915(v=vs.85).aspx

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.