“ X-UA-Compatible” content =“ IE = 9; IE = 8; IE = 7; IE = EDGE”


233
<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE" />
  1. จริงๆแล้วความหมายของคำนี้คืออะไร?

  2. บางส่วนของตัวอย่างใช้,กับรุ่นที่แยกต่างหากจาก IE ในขณะที่การใช้งานบาง;; ซึ่งถูกต้อง?

  3. คำสั่งซื้อIE=9; IE=8; IE=7; IE=EDGEมีความสำคัญฉันต้องการที่จะรู้ว่า

แก้ไข : ฉันกำลังใช้<!DOCTYPE html>


ฉันคิดว่า IE = 9 ไม่เหมาะสำหรับX-UA-Compatible
กฤษณ์

3
Google แนะนำจริง ๆ : developers.google.com/web-toolkit/doc/latest/DevGuideIE9
PlantTheIdea

คำตอบ:


328

หากคุณรองรับ IE สำหรับรุ่นของ Internet Explorer 8 ขึ้นไปสิ่งนี้:

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

บังคับให้เบราว์เซอร์แสดงผลตามมาตรฐานของรุ่นนั้น ๆ ไม่รองรับ IE7 และด้านล่าง

หากคุณคั่นด้วยเซมิโคลอนมันจะตั้งค่าระดับความเข้ากันได้สำหรับเวอร์ชันที่ต่างกัน ตัวอย่างเช่น:

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

วาทกรรม IE7 และ IE8 เป็น IE7 แต่ IE9 เป็น IE9 จะช่วยให้ระดับความเข้ากันได้ย้อนหลังที่แตกต่างกัน อย่างไรก็ตามในชีวิตจริงคุณควรเลือกเพียงหนึ่งในตัวเลือก:

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

สิ่งนี้ทำให้การทดสอบและบำรุงรักษาง่ายขึ้นมาก แม้ว่าโดยทั่วไปแล้วเวอร์ชันที่มีประโยชน์มากกว่านี้จะใช้ Emulate:

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

สำหรับสิ่งนี้:

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

มันบังคับให้เบราว์เซอร์แสดงผลตามมาตรฐานของรุ่นล่าสุด

สำหรับข้อมูลเพิ่มเติมมีมากมายที่จะอ่านเกี่ยวกับใน MSDN ,


9
คำสั่ง IE = 9; IE = 8; IE = 7; IE = EDGE มีความสำคัญฉันต้องการทราบว่า
Kuttan Sujith

ฉันมีความเข้าใจในเรื่องนี้เล็กน้อย หากเป้าหมายของฉันสำหรับการทดสอบคือ IE8 แต่ฉันไม่ต้องการทำลาย IE7 คุณจะตั้งเมตาแท็กนี้เป็นอะไร เบราว์เซอร์อื่น ๆ ใช้สิ่งนี้หรือไม่?
Snekse

2
IE7 จะไม่รู้จักสิ่งนี้มันถูกนำมาใช้ครั้งแรกใน IE8 ตัวอย่างทั้งหมดที่อ้างอิงถึง IE7 ข้างต้นคือถ้าคุณใช้ IE7 เป็นพื้นฐานสำหรับการทดสอบและต้องการให้ IE เวอร์ชันที่ทันสมัยกว่านี้แสดงผลตามที่ควรจะเป็นในมาตรฐาน IE7 ไม่มีเบราว์เซอร์อื่นที่ใช้แท็กนี้
PlantTheIdea

1
IE10 ทำให้เว็บแอปเก่าทำงานได้ดีกับ IE = 8 (YMMV) อย่างไรก็ตามการจำลอง IE11 ของการแบ่ง IE8 UA นี้: content="IE=8; IE=11"ให้โหมดเบราว์เซอร์ IE10 Compatible Document Mode มาตรฐาน IE8 ใน IE10 และ Edge mode document ใน IE11 หนึ่งในประเด็นที่มีการกำหนด IE10 และ IE11 UA คือ Microsoft ลบออกความคิดเห็นเงื่อนไข
Underverse

จากเมตาแท็กนั้น IE11 จะไม่เลียนแบบ IE8 ก็จะถือว่า IE11 (ตามที่กำหนดในรายการคั่นด้วยเครื่องหมายอัฒภาค) รายการดังกล่าวจะอธิบายถึงทางเลือกมาตรฐาน IE8 เนื่องจาก IE10 ไม่รู้ว่ามี IE11 อยู่เพียงใดเนื่องจาก IE8 ไม่สามารถใช้มาตรฐาน IE9 ได้ คุณเคยลองใช้content="IE=8"ไหม? หรือดีกว่าcontent="IE=EmulateIE8"?
PlantTheIdea

4

ในบางกรณีคุณอาจจำเป็นต้อง จำกัด การแสดงผลหน้าเว็บเป็นโหมดเอกสารที่รองรับโดย Internet Explorer รุ่นก่อนหน้า คุณสามารถทำได้โดยแสดงหน้าด้วยส่วนหัวที่เข้ากันได้กับ x-ua สำหรับข้อมูลเพิ่มเติมดูที่การระบุโหมดเอกสารดั้งเดิม
- https://msdn.microsoft.com/library/cc288325

ดังนั้นแท็กนี้จะถูกใช้เพื่อพิสูจน์หน้าเว็บในอนาคตเช่นใช้เอ็นจิ้นรุ่นเก่า / ที่ใช้งานร่วมกันได้ในการแสดงผลในลักษณะเดียวกับที่ผู้สร้างต้องการ

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

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