ตั้งค่าโหมด IE10 เป็น IE9 สำหรับไซต์เฉพาะ


8

ฉันต้องการบังคับ IE10 ที่ระดับเบราว์เซอร์ (ไม่ใช่จากฝั่งเซิร์ฟเวอร์) เพื่อเข้าสู่โหมด IE9

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


1
คุณช่วยอธิบายได้ไหมว่าทำไมคุณต้องบังคับรุ่น IE เฉพาะ (สำหรับไซต์ที่กำหนดเท่านั้น) ในฝั่งไคลเอ็นต์
jsalonen

เรามีเว็บไซต์ที่ยังไม่รองรับ IE10 อย่างสมบูรณ์และกำลังบล็อกผู้ใช้ IE10 ในขณะเดียวกันเราต้องรองรับพฤติกรรม IE9 แต่ถ้าเราใช้งานบน Win8 เราจะต้องตั้งค่าโหมดความเข้ากันได้ทุกครั้ง
GaTechThomas

คุณกำลัง "บล็อก" ผู้ใช้ IE10 อย่างไร ฉันหมายความว่าคุณสามารถตั้งค่าโหมดเบราว์เซอร์ที่ต้องการด้วยเมตาแท็กเป็น IE9 และไซต์ควรจะทำงานได้ดีสำหรับ IE10 เช่นกัน
jsalonen

เรายังไม่ได้มี การผลักดันการเปลี่ยนแปลงไปยังระบบที่ใช้งานจริงไม่ใช่สิ่งที่คุณทำเมื่อคุณสนับสนุนผู้ใช้หลายพันคน
GaTechThomas

เรากำลังบล็อกผู้ใช้โดยตรวจหาเบราว์เซอร์และตัดสินใจว่าจะอนุญาตให้พวกเขาลงชื่อเข้าใช้หรือบอกพวกเขาว่าเบราว์เซอร์ของพวกเขาไม่ได้รับการสนับสนุน
GaTechThomas

คำตอบ:


7

คุณสามารถเพิ่มเว็บไซต์ของคุณไปยังรายการมุมมองที่เข้ากันได้ เลือกจากเมนู "เครื่องมือ" -> "การตั้งค่ามุมมองที่เข้ากันได้" และในกล่องโต้ตอบป๊อปอัพใส่เว็บไซต์ของคุณ

ช่องโต้ตอบการตั้งค่ามุมมองที่เข้ากันได้

ฉันทำไปแล้วใน Windows 7 แต่ฉันคิดว่าวิธีนี้ใช้ได้กับ Windo

วิธีการแก้ปัญหาพบได้ที่นี่: http://www.mydigitallife.info/force-ie8-to-load-and-display-websites-in-ie7-compatibility-view-mode/


1
ปัญหานี้คือว่ามันเข้ากันได้กับโหมดความเข้ากันได้ IE10 คุณไม่สามารถบังคับให้โหมดมาตรฐาน IE9 จิราทำงานไม่ถูกต้องในโหมดความเข้ากันได้ IE10 แต่ทำงานได้อย่างถูกต้องในโหมดมาตรฐาน IE9
Ronn Black

4

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

นอกจากนี้ฉันต้องบอกว่ามันทำให้ฉันสงสัยว่าทำไมคุณต้องคิดเรื่องนี้กับลูกค้าในตอนแรก ฉันหมายความว่าถ้าคุณต้องการบังคับให้ผู้ใช้ IE10 ใช้โหมดการแสดงผล IE9 คุณเพียงแค่ต้องเพิ่มX-UA-Compatibleเมตาแท็กกับเวอร์ชัน IE ที่ 9:

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

จากไลบรารีของ MSDN :

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


ขอบคุณ แต่ฉันต้องการโซลูชันฝั่งไคลเอ็นต์ระยะสั้น การเปลี่ยนเซิร์ฟเวอร์ในขณะนี้ไม่ใช่ตัวเลือก
GaTechThomas

ฉันเสียใจจริงๆที่จะบอกคุณ แต่ฉันสงสัยว่าวิธีแก้ปัญหาดังกล่าวไม่มีอยู่จริง นอกจากนี้ฉันต้องบอกว่ามันน่างงมากที่คุณกำลังพัฒนาเว็บไซต์และไม่สามารถเปลี่ยนรหัสฝั่งเซิร์ฟเวอร์ - คุณจะพัฒนาเว็บไซต์ได้อย่างไรถ้าคุณไม่สามารถเปลี่ยนแปลงได้
jsalonen

3
ด้วยความประหลาดใจที่คุณมีต่อความไม่สามารถของเราในการเปลี่ยนเซิร์ฟเวอร์ที่ใช้งานจริงฉันคาดเดาว่าคุณยังไม่ได้พัฒนาระดับองค์กร เมื่อคุณทำงานกับระบบขององค์กรการเปลี่ยนแปลงอะไรก็ตามมีความซับซ้อน เรามีเซิร์ฟเวอร์ทดสอบที่เราสามารถเปลี่ยนได้ไม่มีปัญหา เรามีเซิร์ฟเวอร์ QA / ใบรับรองที่สามารถเปลี่ยนแปลงได้หลังจากผ่านการทดสอบเซิร์ฟเวอร์ หลังจากผ่านการทดสอบทั้งสองระดับแล้วเราจะสามารถเปลี่ยนผลิตภัณฑ์ได้ แต่การเปลี่ยนแปลงเหล่านั้นจะต้องได้รับการอนุมัติการทำงานก่อนที่คุณจะเริ่ม มันเป็นอย่างไร เราสามารถเปลี่ยนได้ แต่โซลูชันของลูกค้าจะง่ายที่สุด
GaTechThomas

1
เราต้องสนับสนุนการผลิตไม่ใช่แค่การทดสอบ ฉันรู้ว่าคุณต้องการที่จะทำวิธีการบางอย่าง แต่ถ้ามันเป็นเรื่องง่ายที่ฉันจะทำอย่างนั้นและไม่ถามคำถามในสถานที่แรก ฉันไม่ได้ถามถึง stackoverflow เพราะฉันไม่ได้มองหาคำตอบการเข้ารหัส
GaTechThomas

1
ผมขอยกตัวอย่างให้คุณ บริษัท ที่ฉันทำงานให้มีคู่ค้า / ซัพพลายเออร์จำนวนมากที่ทุกคนมีระบบของตัวเองที่ลูกค้าสั่งซื้อชิ้นส่วนผ่าน บางคนวิ่งผ่าน VPN บางคนออกไปทางอินเทอร์เน็ต ที่สุดของพวกเขาต้องการ IE9 หรือเก่ากว่าในการทำงานที่เลวร้ายที่สุดมีซอฟต์แวร์ที่กำหนดเองที่ต้องใช้ 32 บิต XP ในการทำงาน เราไม่ได้ควบคุมเซิร์ฟเวอร์เหล่านี้และถูกบังคับให้จัดการกับการดำเนินการกับพวกเขา ระบบองค์กรจำนวนมากเหล่านี้ไม่ได้รับการอัปเดตจนกว่าจะมีบางอย่างหยุดชะงัก
Keith Loughnane
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.