“ 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.