IE11'de "Tarayıcı modu" nasıl geri getirilir?


132

GÜNCELLEME : Eski soru yalnızca IE11 önizlemesi için geçerlidir; tarayıcı modu, IE11'in son sürümünde geri döndü. Ancak bir püf noktası var: işe yaramazın yanında, çünkü şartlı yorumları taklit etmiyor. Örneğin, eski IE'lerde HTML5 desteğini etkinleştirmek için bunları kullanırsanız, sitenizde artık IE11'de hata ayıklayamazsınız.

        <!--[if lte IE 8]>
            <script src="html5shiv.js"></script>
        <![endif]-->

Başka bir StackOverflow sorusu ve IE hata izleyici sorunu okuyun . Microsoft buna hiçbir zaman yanıt vermedi, bu yüzden bu hatayı insanları BrowserStack abonelikleri satın almaya yönlendirmek için kasıtlı olarak ortaya koymuşlar gibi görünüyor. Koşullu yorum öykünmesi, önizleme sürümünde gayet iyi çalıştı.

ORİJİNAL SORU : Windows 7'de IE11 önizlemesi yüklendiğinde, tarayıcı modlarını değiştirmeye izin veren eski moda F12 aracıyla birlikte gelir. görüntü açıklamasını buraya girin

Ancak, "Araçlar" menüsüne gidip "F12" geliştirici aracını seçerseniz, yeni geliştirici araçlarıyla değiştirilir ve "Tarayıcı modu" artık kullanılamaz. görüntü açıklamasını buraya girin

Geri getirmenin tek yolu IE11'i kaldırıp yeniden yüklemektir.

IE11'de tarayıcı modları arasında geçiş yapmanın daha kolay bir yolu var mı?


1
Bu, MS'e özgü bir forum (veya muhtemelen bir hata raporu!) İçin harika bir soru gibi görünüyor
Mathletics

4
@Mathletics - bu bir hata değil, oldukça kasıtlı.
Spudley

2
İlk ekranı nasıl başardın? Neden F12'ye bastım İKİNCİ EKRAN geliyor.
2013

1
@Panique - IE11'i ilk kurduğumda oradaydı. Muhtemelen, IE10'da her zaman F12 aracım olduğu için, bu yüzden bir şekilde bu ayarı taşıdı. Sonra göstermek ve gizlemek için F12 tuşunu kullanabilirim. ARAÇLAR MENÜSÜNE GİTMEYİN. Geri getirmek istiyorsanız, önce IE11 güncellemesini kaldırın. Benim için çalışıyor.
Evgeny

Yanıtlar:


146

[GÜNCELLEME]

Orijinal soru ve aşağıdaki cevap, özellikle IE11 önizleme sürümlerine uygulandı .

Nihai sürüm sürüm IE11 ait gelmez aslında dev araçları Emülasyon sekmesinden anahtarı tarayıcı modları olanağı sağlar:

Emülasyon sekmesinde tarayıcı modu seçimini gösteren ekran görüntüsü

Bunu söyledikten sonra, burada (ve başka yerlerde) test için uyumluluk modlarını kullanmaktan kaçınmak için verdiğim tavsiye hala geçerlidir: Sitenizi eski IE sürümleriyle uyumluluk açısından test etmek istiyorsanız, testinizi her zaman gerçek bir kopya olarak yapmalısınız. Bu IE sürümünün.

Ancak bu, @ EugeneXa'nın eski geliştirme araçlarını geri getirme yanıtında açıklanan kayıt defteri hackinin artık gerekli olmadığı anlamına geliyor, çünkü yeni geliştirme araçlarında artık eksik olan özellik var.


[ORİJİNAL CEVAP]

IE geliştiricileri, tarayıcı modunu değiştirme yeteneğini kasıtlı olarak kullanımdan kaldırdı .

İnsanların geliştirme araçlarında mod değiştirmelerinin pek çok nedeni yoktur, ancak ana nedenlerden biri sitelerini eski IE sürümlerinde test etmek istemeleridir. Ne yazık ki, IE'nin sağladığı çeşitli uyumluluk modları, IE'nin eski sürümleriyle hiçbir zaman tam olarak uyumlu olmamıştır ve uyum modunu kullanarak test etmek, IE8, IE9, vb. Gerçek kopyalarında test etmek için yeterince iyi bir ikame değildir.

IE geliştiricileri bunu fark etti ve geliştiricilerin bu hatayı yapmasını bilinçli olarak zorlaştırıyor.

En iyi uygulama, sitenizi test etmek için her IE sürümünün gerçek kopyalarını kullanmaktır.

Çeşitli uyumluluk modları IE11 içinde hala mevcuttur, ancak yalnızca bir site uyumluluk modunda çalıştırmak istediğini açıkça belirtirse erişilebilir . Bunu X-UA-Compatible, sayfanıza bir başlık ekleyerek yaparsınız .

Ve Belge Modu açılır kutusu hala kullanılabilir, ancak yalnızca "Edge" seçeneklerini (yani, mevcut IE sürümünde mevcut olan en iyi mod, yani IE11'de IE11 modu) veya sayfanın çalıştığı modu sunacaktır. içinde.

Dolayısıyla, uyumlu modda yüklenen bir sayfaya giderseniz, sayfanın yüklendiği belirli uyum modu veya IE11 "Edge" modu arasında geçiş yapma seçeneğiniz olacaktır.

Ve IE11 modunda yüklenen bir sayfaya giderseniz, o zaman size yalnızca 'kenar' modu sunulur ve başka hiçbir şey sunulmaz.

Bu, bir uyum modu sayfasının Kenar modunda çalışacak şekilde güncellenmesine nasıl tepki vereceğini test etmenize hala izin verdiği anlamına gelir; bu, zaten belge modu açılır kutusu için gerçekten meşru kullanım durumudur.

IE11 Belge Modu açılır kutusunun iyanında sizi modern.ie web sitesine götüren bir simge bulunur. Bunun amacı, sitelerimizi her IE sürümünün gerçek kopyalarını kullanarak test etmemiz için MS'in bize sağladığı VM'leri indirmenizi teşvik etmektir. Bu size çok daha doğru bir test deneyimi sağlayacaktır ve geliştirme araçlarında modu değiştirerek test etmekten çok daha iyi bir uygulama olduğu için büyük bir heyecan duymaktadır.

Umarım bu sizin için işleri biraz açıklar.


8
MS tarafından sağlanan ücretsiz VM'leri kullanarak test yapmak kesinlikle daha iyi olsa da, daha fazla zaman alıcıdır. Sanal makineyi çalıştırmalıyım, birkaç farklı sanal makine arasında geçiş yapmalıyım ve herhangi bir etkinleştirme anahtarı sağlamadıkları için etkinleştirme zamanlayıcısı her bittiğinde küçük hataları yeniden yüklemem gerekiyor. Yine de, sanırım bu VM'leri kurma zahmetine girdikleri için minnettar olmalıyız. Eski F12 uyum modları ile birçok sorun yakalayabilir ve ardından VM'leri kullanarak bir kez doğrulayabilirsiniz. Ama ben daldım.
ivarni 13

7
Uyumluluk modu açılır menüsünü kullanımdan kaldırmanın neden iyi bir fikir olduğunu düşündüklerini anlıyorum, ancak sitelerinin IE'de çalıştığından emin olmak için gerçekten zaman harcayan herhangi bir geliştiricinin de yüzüne tokat olduğunu düşünüyorum. Diğerlerinin de belirttiği gibi, uyumluluk denetleyicisini kullanarak bariz hataları kontrol etmek iyi çalıştı. Ayrıca, yarı yarıya iyi bir geliştirme araçları setinin avantajına sahiptiniz (IE7'deki ve hatta 8'deki araçlar olan çöplere kıyasla) VM'leri de kontrol etme alıştırması yapıyorum, herhangi bir iyi geliştirici bunu yapardı. Ancak bu değişiklik, daha az geliştiricinin işleri eski IE'de çalıştırmayı umursadığı anlamına gelecek.
LocalPCGuy

4
Bir kenara, aptal bir tarayıcıyı test etmek için bir sanal makineye tam bir işletim sistemi yüklemem gerekmiyor. Microsoft, geliştiricilerin işlerinin eski IE sürümlerinde çalıştığından emin olmalarını gerçekten istiyorsa, bunu yapmak için daha iyi bir ÜCRETSİZ seçenek sunmaları gerekir. Aksi takdirde, geliştiricileri eski sürümleri görmezden gelmeye ve yalnızca yeni sürümlerdeki hataların etrafında çalışma konusunda endişelenmeye teşvik ediyor gibi görünüyorlar.
LocalPCGuy

9
Hayır ... BrowserStack ücretsiz değil, VM'ler kullanmak için can sıkıcı (bana aksini söylemeyin, tüm kurulumlarım var ve her 3 ayda bir sıfırlamam gerekiyor, vb ... ). Modern.ie ve Microsoft'un teklifleri hakkında her şeyi biliyorum. Microsoft, çoğu geliştiricinin test etmesi gereken şeylerin yaklaşık% 90'ında işe yarayan basit ve ücretsiz bir yöntemi elinden alıyor ve bunu cludgy VM'ler veya ödeme hizmetleri ile değiştiriyor. Beni etkilemeyin. Ve ben Microsoft destekçilerinden biriyim, öncelikle bir .NET mağazasında çalışıyorum. Ve bence bu DUMB.
LocalPCGuy

4
Bunu şöyle görüyorum: "Batırdık ve hatalarımızla başa çıkmanız için size yanlış araçlar verdik, bu yüzden şimdi sizi bize para veren araçlara yönlendireceğiz."
Zenexer

19

Sanal makineleri kullanmak eski IE'leri test etmenin en iyi yolu olsa da, yeni F12 aracı etkinleştirildiğinde IE11 bu değerin üzerine yazdığından, eski moda F12 araçlarını kayıt defterini düzenleyerek geri getirmek mümkündür.

Bu numara için harika Dimitri Nickolaѕ'ya teşekkürler . görüntü açıklamasını buraya girin

Bu benim için çalışıyor (.reg dosyası olarak kaydedin ve çalıştırın):

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Toolbar\WebBrowser]
"ITBar7Layout"=hex:13,00,00,00,00,00,00,00,00,00,00,00,30,00,00,00,10,00,00,00,\
  15,00,00,00,01,00,00,00,00,07,00,00,5e,01,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,69,e3,6f,1a,8c,f2,d9,4a,a3,e6,2b,cb,50,80,7c,f1

8
Birinin eski geliştirme araçlarını geri almak için IE11'i hacklemenin bir yolunu bulmasından etkilenip etkilenmeyeceğimi veya IE11 geliştirme araçlarındaki tüm harika yeni şeyleri sadece uğruna feda etmeye istekli olmalarından etkilenip etkilenmeyeceğimi bilmiyorum. tarayıcı modunu değiştirebilme. :-(
Spudley

7
Bunun, Microsoft'un W3C olmayan standart uyumlu tarayıcılar üretme mirasıyla ilgisi vardır. IE10 veya 11'de yanlış bir şey yok - iyi modern tarayıcılar. Hepsi yaklaşık 9 ve 8 ve yakın zamana kadar 7 ve 6. Modern IE'nin yanına Windows 8'de yüklemek imkansız olduğundan, iyi bir öykünme aracına ihtiyaç vardır.
Evgeny

1
Buradaki hile ilginç, ancak açıkçası Microsoft tarafından desteklenmiyor ve istenmeyen yan etkileri olabilir.
EricLaw

5
Bunun anlamsız olduğunu sanmıyorum. IE'yi test ederken iş akışım, ilk olarak F12 uyumluluk modunu kullanmak ve bulduğum sorunları çözmek ve SONRA bir VM'yi çalıştırma zahmetine giriyorum. Bu, (farklı) VM (ler) de tüm IE testlerini yapmaktan çok daha etkilidir.
ivarni 13

2
Bu kayıt hackinin benim için çalışmasını sağlamak için ITBar7Layout64 değerini de güncellemem gerekiyordu. O zaman işe yaradı, ancak F12 araçlarının kapatılıp açılması IE'yi çöktü :) İyi bir şey reg anahtarının yedeğini aldım.
Ian Yates

17

Bunu Emülasyon (Ctrl + 8) Belge modu (10,9,8,7,5), Tarayıcı Profili (Masaüstü, Windows Phone) kullanarak elde edebilirsiniz.

görüntü açıklamasını buraya girin


Onu nerede bulacağımı paylaştığın için teşekkürler, şaşkına döndüm! :)
Michelle

5

En kolay yol, özellikle MSDN'de, zamanımın boşa harcanması, aptal MS

http://support.microsoft.com/kb/2900662/en-us?sd=rss

  1. Geliştirici Araçları bölmesini açın. Bunu yapmak için F12'ye basın.
  2. Emülasyon ekranını açın. Bunu yapmak için Ctrl + 8 tuşlarına basın.
  3. Mod altındaki Belge modu listesinde, 9'a tıklayın.
  4. Mod altındaki Kullanıcı aracısı dizesi listesinde, Internet Explorer 9'u tıklayın.

3
Nazik bir bilginize, basitçe bir bağlantı sağlamak yerine çözümün ayrıntılarını eklemeye çalışın. Bağlantı kesilirse, cevap gelecekte bir kişi için işe yaramaz. Bağlantı faydalıdır, ancak ayrıntılı cevabınıza dahil ettiğiniz bilgilere bağlantılı bir referans olarak saklayın .
Anil Natha

4

X-UA-CompatibleHata ayıkladığınız IE'nin belirli sürümü için meta üstbilgisini ayarlayarak bu sorunu çözebilirsiniz . Bu, Tarayıcı Modunu başlıkta belirttiğiniz sürüme değiştirir .

Örneğin:

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

Tarayıcı Modunun Geliştirici Araçlarında güncellenmesi için, [Geliştirici Araçlarını] kapatıp yeniden açmanız gerekir. Bu, o belirli sürüme geçecektir.

Küçük bir sürümden daha büyük bir sürüme geçmek, yenilemekle gayet iyi çalışacaktır, ancak daha büyük bir sürümden daha küçük bir sürüme, örneğin 9'dan 7'ye geçmek istiyorsanız, yeni bir sekme açmanız ve tekrar sayfa.

İşte bir ekran görüntüsü:

görüntü açıklamasını buraya girin


2

IE11'de kullanıcı aracısını IE10, IE9 ve hatta windows phone olarak değiştirebiliriz. Gerçekten çok iyi


3
Bu yalnızca kullanıcı aracısı dizesini değiştirir; tarayıcının nasıl davrandığını değiştirmez. Uyumluluk testi için tamamen işe yaramaz.
Zenexer

2

IE11'de "Tarayıcı modu" nasıl geri getirilir?

Geri getirmenin kolay yolu sadece Emülasyon'a gitmektir (ctrl +8)

ve kullanıcı aracısı dizesini değiştirin. (ekli resme bakın)

görüntü açıklamasını buraya girin


Bu yalnızca kullanıcı aracısı dizesini değiştirir; tarayıcının nasıl davrandığını değiştirmez. Uyumluluk testi için tamamen işe yaramaz. Ayrıca, örneğiniz X-UA-Uyumlu kullanıyor.
Zenexer

2

Microsoft'un sadece bu amaç için bir aracı vardır: Microsoft Expression Web. Kimsenin istemediği bir sürü FrontPage / Dreamweaver benzeri çöp içeren ücretsiz bir sürüm var. Önemli olan, harika bir tarayıcı test özelliğine sahip olmasıdır. Internet Explorer 11 ile Windows 8.1 Pro (son sürüm, önizleme değil) çalıştırıyorum. Şu yerel tarayıcıları alıyorum :

  • Internet Explorer 6
  • Internet Explorer 7
  • Internet Explorer 11 /! \ Desteklenmeyen Sürüm (kullanamıyorum; büyük çığlık, tarayıcım var)

Ardından Uzak Tarayıcılar (Beta) seçeneği alıyorum. Geçerli bir e-posta ile kaydolmam gerekiyor, ancak sunucuyla iletişimde bir hata var. Oh iyi.

Firefox önceden destekleniyordu, ancak şimdi göremiyorum. Saklanıyor olabilir.

Tarayıcı sürümlerini yan yana karşılaştırabilirim. Ayrıca bir resimle veya görünüşe göre bir PSD dosyasıyla da karşılaştırabilirim (bunun ne kadar iyi çalıştığı hakkında hiçbir fikrim yok). InDesign güzel olurdu, ancak bu muhtemelen çok fazlasını istiyor.

Visual Studio Ultimate'in aynı bilgisayarda olması nedeniyle Expression'ın tam sürümünün de kısmen yüklü olması nedeniyle, birisinin ücretsiz kurulumumun otomatik olarak yükseltilmediği yönünde bir yorumda bulunmasını takdir ediyorum.

Güncelleme: Çevrimiçi hizmetin kullanımdan kaldırıldığı anlaşılıyor , ancak yerel tarayıcılar hala destekleniyor. Editör çöpü olmadan sadece SuperPreview'i de indirebilirsiniz . Tam IDE'yi istiyorsanız, en son sürüm Microsoft Expression Web 4'tür (Ücretsiz Sürüm) . İşte desteklenen tarayıcıların resmi listesi . IE6, Windows 8.1'de bir hata veriyor gibi görünüyor, ancak IE7 çalışıyor.

Güncelleme 2014-12-09: Microsoft bundan hemen hemen vazgeçti. İyi çalışmasını beklemeyin.


En son Expression Web / Super Preview'a baktığımda çeşitli tarayıcılarda bir sayfanın yalnızca statik anlık görüntülerini sağlıyordu. Biz sayfaları, hata ayıklama js ve CSS ile etkileşim ve DOM işlemek istiyor ve en nerede IE geliştirici araçları içinde geldiğini -. Bu mükemmel piksel web tasarımcıları onun Devs istemiyor, ne istediğini iken
Saille

@saille Şu anda önümde yok ama interaktif olduğundan oldukça eminim.
Zenexer
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.