ในสภาพแวดล้อมที่ควบคุมด้วยโดเมนฉันพบว่าโหมดความเข้ากันได้ถูกทริกเกอร์บนไคลเอนต์บางตัว (winXP / Win7, IE8 / IE9) แม้ว่าเราจะให้แท็ก X-UA คำจำกัดความของ! DOCTYPE และการตอบสนอง "IE = Edge" ส่วนหัว ไคลเอนต์เหล่านี้มีช่องทำเครื่องหมาย "แสดงไซต์อินทราเน็ตในมุมมองที่เข้ากันได้" ซึ่งเป็นสิ่งที่ฉันพยายามจะลบล้าง
ต่อไปนี้เป็นเอกสารที่ฉันใช้เพื่อทำความเข้าใจว่า IE ตัดสินใจที่จะเรียกใช้โหมดความเข้ากันได้อย่างไร
http://msdn.microsoft.com/en-us/library/ff406036%28v=VS.85%29.aspx
http://blogs.msdn.com/b/ie/archive/2009/02/16/just-the-facts-recap-of-compatibility-view.aspx
เจ้าของเว็บไซต์มีเสมอในการควบคุมของเนื้อหาของพวกเขา เจ้าของไซต์สามารถเลือกที่จะใช้แท็ก X-UA-Compatible เพื่อเป็นการประกาศอย่างชัดเจนเกี่ยวกับวิธีที่พวกเขาต้องการให้ไซต์ของพวกเขาแสดงและแมปเพจโหมดมาตรฐานกับมาตรฐาน IE7 การใช้แท็กที่เข้ากันได้กับ X-UA จะแทนที่มุมมองความเข้ากันได้บนไคลเอนต์
Google สำหรับ"การกำหนดความเข้ากันได้ของเอกสาร"น่าเสียดายที่โปรแกรม SPAM ไม่อนุญาตให้ฉันโพสต์มากกว่า 2 URL
นี่คือASP .NET
เว็บแอปและมีคำจำกัดความต่อไปนี้ในหน้าต้นแบบ:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
</head>
และ web.config
<system.webServer>
<httpProtocol>
<customHeaders>
<clear />
<add name="X-UA-Compatible" value="IE=Edge" />
</customHeaders>
</httpProtocol>
</system.webServer>
ฉันใช้ Fiddler เพื่อตรวจสอบว่าส่วนหัวถูกฉีดอย่างถูกต้องหรือไม่
ความเข้าใจของฉันคือด้วยการตั้งค่าเหล่านี้ฉันควรจะสามารถแทนที่การตั้งค่าเบราว์เซอร์ "แสดงไซต์อินทราเน็ตในมุมมองที่เข้ากันได้" แต่ขึ้นอยู่กับไคลเอนต์ฉันพบว่าบางส่วนจะยังคงเรียกใช้โหมดความเข้ากันได้ ดูเหมือนว่าจะลงไปที่ระดับเครื่องแทนที่จะเป็นการตั้งค่ากลุ่มนโยบายเนื่องจากฉันได้รับผลลัพธ์ที่แตกต่างกันแม้ว่าฉันจะใช้ข้อมูลรับรองชุดเดียวกันในไคลเอนต์อื่น
การปิดใช้งานช่องทำเครื่องหมายการตั้งค่ามุมมองความเข้ากันได้จะเป็นการหลอกลวง แต่จุดประสงค์ที่แท้จริงคือเพื่อให้แน่ใจว่าแอปแสดงผลในลักษณะเดียวกันโดยไม่คำนึงถึงการตั้งค่าไคลเอนต์
มีความคิดและสิ่งที่ฉันอาจจะขาดหายไป? เป็นไปได้หรือไม่ที่จะบังคับให้ IE แสดงผลหน้าเว็บโดยไม่เรียกใช้โหมด Compat?
ขอบคุณล้าน
Jaume
PS:ไซต์กำลังอยู่ในระหว่างการพัฒนาและแน่นอนว่าไม่อยู่ในรายการความเข้ากันได้ของ Microsoft แต่ฉันได้ตรวจสอบในกรณีนี้ด้วย
Google สำหรับ"การทำความเข้าใจรายการมุมมองที่เข้ากันได้"น่าเสียดายที่โปรแกรม SPAM ไม่อนุญาตให้ฉันโพสต์มากกว่า 2 URL