โหมดเอกสาร IE11 มีค่าเริ่มต้นเป็น IE7 จะรีเซ็ตได้อย่างไร?


96

Internet Explorer 11 ของฉันบนแท็บเล็ต Surface Windows 8.1 ของฉันมีค่าเริ่มต้นเป็นโหมดเอกสาร 7 ซึ่งทำให้เว็บไซต์จำนวนมากแสดงผลผิดพลาด

เมื่อฉันเปิดเครื่องมือสำหรับนักพัฒนาจะระบุว่าค่าเริ่มต้นเป็นโหมดเอกสาร 7 เนื่องจากการตั้งค่าความเข้ากันได้กับอินทราเน็ต

อย่างไรก็ตามฉันไม่ได้เปลี่ยนการตั้งค่าเหล่านี้ด้วยตนเองและฉันกำลังท่องอินเทอร์เน็ตอยู่!

ฉันพยายามรีเซ็ตการตั้งค่า Internet Explorer โดยไม่มีโชค

ความคิดใด ๆ ?


นี่คือสำเนาของstackoverflow.com/questions/22034924/…ความคิดเห็น # 3 ทำงานได้สมบูรณ์แบบสำหรับฉัน
Wolfgang Mahlke

คำตอบ:


134

ตามค่าเริ่มต้น IE จะแสดงหน้าเว็บในโซนอินทราเน็ตในมุมมองความเข้ากันได้ ในการเปลี่ยนแปลงสิ่งนี้:

  • กดAltเพื่อแสดงเมนู IE
  • เลือกเครื่องมือ | การตั้งค่ามุมมองที่เข้ากันได้
  • ลบเครื่องหมายถูกที่อยู่ถัดจากแสดงไซต์อินทราเน็ตในมุมมองที่เข้ากันได้
  • เลือกปิด

ณ จุดนี้ IE ควรใช้หน้าเว็บ (หรือนโยบายกลุ่มที่เกี่ยวข้อง) เพื่อกำหนดการตั้งค่าความเข้ากันได้สำหรับหน้าเว็บอินทราเน็ตของคุณ

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


เฮ้แลนซ์สิ่งที่บ้าคลั่งคือ: ฉันมีปัญหานี้กับเว็บไซต์สาธารณะเช่น stackoverflow.com เป็นต้นแม้ว่าไซต์เหล่านี้จะเป็นไซต์อินเทอร์เน็ต (ซึ่งตรงข้ามกับไซต์อินทราเน็ต) แต่เครื่องมือ dev จะทำเครื่องหมายโหมดเอกสารเป็นค่าเริ่มต้นเป็น 7 เนื่องจากการตั้งค่า intRAnet
jim

1
วิธีแก้ปัญหาของคุณช่วยได้ดังนั้นฉันคิดว่าฉันควรจะเขียนคำถามของฉันใหม่: ทำไมไซต์อินเทอร์เน็ตจึงถูกมองว่าเป็นไซต์อินทราเน็ต
jim

นั่นฟังดูไม่เหมือนพฤติกรรมที่ควรเกิดขึ้น คุณอาจต้องตรวจสอบบางสิ่ง เมื่อเกิดเหตุการณ์ถัดไปกับ SO ให้คลิกขวาที่หน้าเลือกคุณสมบัติจากนั้นดูว่าหน้านั้นแสดงอยู่ในโซนใดคุณใช้พร็อกซีหรือไม่ บางทีอาจเป็นการบังคับให้แสดงไซต์ในโซนอินทราเน็ต นอกจากนี้ให้ดูว่าไซต์นั้นอยู่ในรายการไซต์ที่จะดูในมุมมองความเข้ากันได้หรือไม่ (โดยใช้กล่องโต้ตอบการตั้งค่าความเข้ากันได้จากก่อนหน้านี้) ในกรณีนี้ให้ลองลบไซต์ออกจากรายการ คุณอาจตั้งค่าความเข้ากันได้ผ่านนโยบายกลุ่มหรือไม่?
Lance Leonard

ฉันตรวจสอบบางสิ่ง: SO ​​และไซต์อื่น ๆ เปิดในโซนอินทราเน็ต สิ่งที่น่าแปลกคือแท็บเล็ตสองเครื่อง (Surface) มีพฤติกรรมแปลกประหลาดนี้ IE11 บนแล็ปท็อปของฉันทำงานอย่างถูกต้อง คอมพิวเตอร์ทั้งสามเครื่องมี Windows 8.1 อยู่ในเครือข่ายเดียวกันเชื่อมต่อผ่านระบบไร้สายเดียวกัน คุณมีความคิดเพิ่มเติมหรือไม่?
jim

1
ดังนั้นฉันจึงตรวจสอบกับแหล่งอื่น ๆ และดูเหมือนว่าจะมีความเห็นเป็นเอกฉันท์ว่าหาก SO ถูกรายงานในโซนอินทราเน็ตแสดงว่ามีการกำหนดค่าบางอย่างผิดปกติ อาจเป็นสคริปต์พร็อกซี. PAC ซึ่งอาจเป็นการแมปโซนไซต์การตั้งค่า CV ที่กำหนดเองอาจเป็นอย่างอื่น (หากต้องการดูเธรดแบบเต็มโปรดดูtwitter.com/_Lance_Leonard/status/541333492399742977 ) ไม่ว่าในกรณีใดสิ่งเหล่านี้ดูเหมือนจะเป็นทางออกที่ดีที่สุดสำหรับคุณในขั้นตอนต่อไป
Lance Leonard

109

หากคุณเป็นนักพัฒนานี่คือสิ่งที่คุณต้องทำ:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />

35
@Zack: หัวข้อนี้เป็นผลการค้นหาแรกสำหรับนักพัฒนาที่พยายามแก้ไขปัญหากับเว็บไซต์ของตนเอง
Rafał Swacha

9
@ RafałSwachaถูกต้องฉันเป็นโปรแกรมเมอร์และฉันก็ค้นหาหัวข้อนี้เช่นกัน ฉันมั่นใจว่ามันจะช่วยโปรแกรมเมอร์คนอื่น ๆ
llioor

8
สิ่งนี้ใช้ได้ผลสำหรับฉัน <meta http-equiv = "X-UA-Compatible" content = "IE = 11" />
WiredIn

1
IE = edge เป็นโหมดมาตรฐานสูงสุดและทำงานได้เทียบเท่ากับ DOCTYPE 'html5' Ref: msdn.microsoft.com/en-us/library/jj676915(v=vs.85).aspx
Ed Randall

2
หากคุณไม่ใช่นักพัฒนาและคุณแค่พยายามทำให้เว็บไซต์แสดงในเบราว์เซอร์ของคุณอย่างถูกต้องโปรดหยุดใช้ IE 11
andrew

6

ต้องขอบคุณการตรวจสอบทั้งหมดของ Lance ฉันสามารถหาวิธีแก้ปัญหาได้ อาจเกี่ยวข้องกับ ISP ของฉัน

สรุป:

  • ไซต์อินเทอร์เน็ตถูกแสดงในโซนอินทราเน็ต
  • ด้วยเหตุนี้โหมดเอกสารจึงถูกตั้งค่าเริ่มต้นเป็น 5 หรือ 7 แทนที่จะเป็น Edge

ฉันยกเลิกการเลือก "ตรวจหาการตั้งค่าอัตโนมัติ" ใน Local Area Network Settings (พบใน "Internet Options"> Connections> LAN Settings

ขณะนี้ไซต์ถูกทำเครื่องหมายอย่างถูกต้องว่าเป็นไซต์อินเทอร์เน็ต (แทนที่จะเป็นไซต์อินทราเน็ต)


1

หากปัญหาเกิดขึ้นกับคอมพิวเตอร์เครื่องใดเครื่องหนึ่งโปรดลองแก้ไขปัญหาต่อไปนี้หากคุณมี Internet Explorer 11

โปรดเปิด regedit.exe ในฐานะผู้ดูแลระบบ ไปที่เส้นทาง / เส้นทางต่อไปนี้:

  1. สำหรับเครื่อง 32 บิต:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION
    
  2. สำหรับเครื่อง 64 บิต:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION & 
    HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION
    

และลบREG_DWORDค่าiexplore.exe.

โปรดปิดและเปิดเว็บไซต์ใหม่โดยใช้ Internet Explorer 11 โดยจะใช้ Edge เป็นโหมดเอกสาร


1

สำหรับเว็บไซต์ตรวจสอบให้แน่ใจว่าได้ตั้งค่าส่วนหัวการตอบกลับ IIS HTTP และเพิ่มคีย์ใหม่ X-UA-Compatible ที่ชี้ไปที่ "IE = edge"

คลิกที่นี่เพื่อดูรายละเอียดเพิ่มเติม

หากคุณสามารถเข้าถึงเซิร์ฟเวอร์ได้วิธีที่น่าเชื่อถือที่สุดในการดำเนินการนี้คือทำบนเซิร์ฟเวอร์ใน IIS ไปที่ IIS HTTP Response Headers เพิ่มชื่อ: X-UA-Compatible Value: IE = edge สิ่งนี้จะแทนที่เบราว์เซอร์และโค้ดของคุณ

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