IE11 Belge modu varsayılan olarak IE7'dir. Nasıl sıfırlanır?


96

Windows 8.1 Surface tabletimdeki Internet Explorer 11'im varsayılan olarak belge modu 7'ye ayarlanıyor ve bu da birçok web sitesinin yanlış şekilde oluşturulmasına neden oluyor.

Geliştirici araçlarını açtığımda, Intranet uyumluluk ayarları nedeniyle varsayılan olarak belge modu 7 olduğunu belirtiyor.

Ancak, bu ayarları manuel olarak değiştirmedim ve İnternet sayfalarına göz atıyorum!

Hiç şansım olmadan Internet Explorer ayarlarını sıfırlamayı denedim.

Herhangi bir fikir?


Bu, stackoverflow.com/questions/22034924/… yorumun bir kopyasıdır # 3 benim için mükemmel çalışıyor
Wolfgang Mahlke

Yanıtlar:


134

Varsayılan olarak IE, uyumluluk görünümünde Intranet bölgesindeki web sayfalarını görüntüler. Bunu değiştirmek için:

  • AltIE menüsünü görüntülemek için basın .
  • Araçları Seçin | Uyumluluk Görünümü ayarları
  • Uyumluluk Görünümü'nde intranet sitelerini göster'in yanındaki onay işaretini kaldırın.
  • Kapat'ı seçin.

Bu noktada IE, Intranet web sayfalarınızın uyumluluk ayarlarını belirlemek için web sayfasının kendisine (veya ilgili grup ilkelerine) güvenmelidir.

Bu değişikliği yaptıktan sonra belirli sitelerin artık düzgün çalışmayabileceğini unutmayın. Gerektiğinde uyumluluk görünümünü etkinleştirmek için belirli siteler eklemek için aynı iletişim kutusunu kullanabilirsiniz.


Hey Lance, çılgın olan şey şu: Stackoverflow.com gibi herkese açık web sitelerinde bu sorunu yaşıyorum ... Bu siteler İnternet siteleri olmasına rağmen (Intranetsites'in aksine), geliştirici araçları belge modunu varsayılan olarak işaretler 7, intRAnet ayarları nedeniyle.
jim

1
Çözümünüz yardımcı oluyor, bu yüzden sorumu yeniden ifade etmeliyim: İnternet siteleri nasıl intranet siteleri olarak görülüyor?
jim

Bu, olması gereken bir davranış gibi görünmüyor; birkaç şeyi araştırmanız gerekebilir. SO ile bir sonraki sefer gerçekleştiğinde, sayfayı sağ tıklayın, Özellikler'i seçin ve ardından sayfanın hangi bölgede görüntülendiğine bakın. Bir proxy kullanıyor musunuz? Belki de bu, siteyi Intranet bölgesinde görüntülenmeye zorluyor? Ayrıca, sitenin her zaman Uyumluluk Görünümü'nde görüntülenecek siteler listesinde olup olmadığına bakın (daha önceki Uyumluluk ayarları iletişim kutusunu kullanarak). Öyleyse siteyi listeden kaldırmayı deneyin. Grup politikası aracılığıyla oluşturulmuş uyumluluk ayarlarınız olabilir mi?
Lance Leonard

Birkaç şeyi kontrol ettim: SO ve diğer siteler Intranet bölgesinde açılıyor. Garip olan şey, iki tabletin (Surface) bu garip davranışa sahip olmasıdır. Dizüstü bilgisayarımdaki IE11 düzgün çalışıyor. Her üç bilgisayarda da Windows 8.1 var, aynı ağda ve aynı kablosuz bağlantıyla bağlı. Başka fikrin var mı?
jim

1
Bu yüzden, başka kaynaklarla kontrol ettim ve İntranet bölgesinde SO rapor ediliyorsa, o zaman bir şeyin tuhaf bir şekilde yapılandırıldığı konusunda fikir birliği var. Muhtemelen bir .PAC proxy komut dosyası, muhtemelen site bölgesi eşlemeleri, muhtemelen özel CV ayarları, muhtemelen başka bir şey. (Tüm iş parçacığını görüntülemek için twitter.com/_Lance_Leonard/status/541333492399742977 adresine bakın ) Her durumda, bunlar sonraki adımlar için en iyi seçeneğiniz gibi görünüyor.
Lance Leonard

107

Bir geliştiriciyseniz, yapmanız gereken şudur:

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

35
@Zack: Bu konu aynı zamanda kendi web sitelerindeki sorunu çözmeye çalışan geliştiriciler için ilk arama sonucudur.
Rafał Swacha

9
@ RafałSwacha, bu doğru, ben bir programcıyım ve bu konuyu da araştırdım. Eminim diğer programcılara yardımcı olacaktır.
llioor

8
Bu benim için çalıştı <meta http-equiv = "X-UA-Compatible" content = "IE = 11" />
WiredIn

1
IE = edge, en yüksek standart modudur ve işlevsel olarak bir 'html5' DOCTYPE ile eşdeğerdir. Referans: msdn.microsoft.com/en-us/library/jj676915(v=vs.85).aspx
Ed Randall

2
bir geliştirici değilseniz ve web sitelerinin tarayıcınızda düzgün bir şekilde görüntülenmesini sağlamaya çalışıyorsanız, lütfen IE 11'i kullanmayı bırakın
andrew

6

Lance'in tüm araştırmaları sayesinde sorunuma bir çözüm bulabildim. Muhtemelen ISS'imle ilgisi vardı.

Özetlemek:

  • İnternet siteleri Intranet bölgesinde görüntülendi
  • Bu nedenle belge modu, Edge yerine varsayılan olarak 5 veya 7 olarak ayarlandı

Yerel Alan Ağı Ayarlarında "Ayarları otomatik olarak algıla" seçeneğinin işaretini kaldırdım ("İnternet Seçenekleri"> Bağlantılar> LAN Ayarları'nda bulunur.

Artık siteler İnternet siteleri olarak doğru şekilde işaretleniyor (Intranet siteleri yerine).


1

Sorun belirli bir bilgisayarda oluyorsa, lütfen Internet Explorer 11'e sahipseniz aşağıdaki düzeltmeyi deneyin.

Lütfen regedit.exe'yi Yönetici olarak açın. Aşağıdaki yola / yollara gidin:

  1. 32 bit makine için:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION
    
  2. 64 bit makine için:

    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
    

Ve REG_DWORDdeğeri silin iexplore.exe.

Lütfen Internet Explorer 11'i kullanarak web sitesini kapatın ve yeniden başlatın, bu varsayılan olarak Belge Modu olarak Edge olacaktır.


1

Web sitesi için, IIS HTTP yanıt başlıklarının ayarlandığından emin olun ve "IE = edge" işaretini işaret eden yeni X-UA-Uyumlu anahtar ekleyin

Daha fazla ayrıntı için burayı tıklayın

Sunucuya erişiminiz varsa, bunu yapmanın en güvenilir yolu bunu sunucunun kendisinde, IIS'de yapmaktır. IIS HTTP Yanıt Başlıkları'na gidin. Ad Ekle: X-UA-Uyumlu Değer: IE = edge Bu, tarayıcınızı ve kodunuzu geçersiz kılacaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.