IE10'u belirli siteler için IE9 moduna ayarlayın


8

IE9 moduna geçmek için IE10'u tarayıcı düzeyinde (sunucu tarafından değil) zorlamak istiyorum.

IE10 masaüstü sürümünde F12 geliştirici araçları aracılığıyla bunu el ile yapabileceğimi biliyorum. IE10'un hem Metro hem de masaüstü sürümlerinde bir siteyi her zaman IE9 modunda görünmeye zorlamak mümkün müdür?


1
İstemci tarafında neden belirli bir IE sürümünü (yalnızca belirli siteler için) zorlamanız gerektiğini açıklayabilir misiniz?
jsalonen

Henüz tamamen IE10 uyumlu olmayan ve IE10 kullanıcılarını engelleyen bir sitemiz var. Bu arada, IE9 davranışını desteklemeliyiz, ancak Win8'deysek, her seferinde uyumluluk modunu ayarlamamız gerekecek.
GaTechThomas

IE10 kullanıcılarını nasıl "engelliyorsunuz"? Yani sadece IE9 için meta etiketi ile tercih edilen tarayıcı modunu ayarlayabilirsiniz ve site IE10 için de iyi çalışmalıdır.
jsalonen

Henüz orada değiliz. Bir üretim sisteminde değişiklik yapmak, binlerce kullanıcıyı desteklediğinizde yaptığınız bir şey değildir.
GaTechThomas

Kullanıcıları tarayıcılarını algılayarak ve giriş yapmalarına izin verip vermemelerine veya tarayıcılarının desteklenmediğini söylemeye karar vererek kullanıcıları engelliyoruz.
GaTechThomas

Yanıtlar:


7

Sitenizi uyumluluk görünümü listelerine ekleyebilirsiniz. "Araçlar" -> "Uyumluluk Görünümü ayarları" menüsünden seçin ve açılan iletişim kutusunda sitenizi girin.

Uyumluluk Görünümü ayarları iletişim kutusu.

Windows 7'de yaptım, ancak bu çözümün Windo için geçerli olduğunu düşünüyorum

Burada bulunan çözüm: http://www.mydigitallife.info/force-ie8-to-load-and-display-websites-in-ie7-compatibility-view-mode/ .


1
Buradaki sorun IE10 Uyumluluk Modu'nu gerçekleştirmesidir. IE9 Standartları Moduna zorlayamazsınız. Jira IE10 Uyumluluk modunda düzgün çalışmıyor ancak IE9 Standartları modunda düzgün çalışıyor.
Ronn Black

4

Düşünebileceğim en iyi şey, bir komut satırı seçeneği kullanarak tarayıcıyı belirli bir modda açmaya zorlamaktır. Ne yazık ki, böyle bir şey IE için komut satırı seçenekleri "resmi" listesinden bulunamıyor . Ayrıca Technet ile ilgili tartışmalar da - en azından IE9'da - belge modunu kalıcı olarak eski bir ayara getiremeyeceğiniz anlamına geliyor.

Ayrıca neden müşteri tarafında bunu anlamaya ihtiyacım var bulmacalar söylemek gerekir. IE10 kullanıcılarını IE9 oluşturma modunu kullanmaya zorlamak istiyorsanız X-UA-Compatible, 9'da IE sürümüyle bir meta etiket eklemeniz gerekir :

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

Gönderen MSDN Kitaplığı :

Bazı durumlarda, bir web sayfasının görüntülenmesini Internet Explorer'ın önceki bir sürümü tarafından desteklenen bir belge moduyla sınırlamak gerekebilir. Bunu, sayfayı x-ua uyumlu bir başlıkla sunarak yapabilirsiniz. Daha fazla bilgi için, bkz. Eski belge modlarını belirleme.


Teşekkürler, ancak kısa vadeli bir müşteri tarafı çözümüne ihtiyacım var. Şu anda sunucuyu değiştirmek bir seçenek değil.
GaTechThomas

Size söylediğim için gerçekten üzgünüm, ama böyle bir çözümün mevcut olmadığından şüpheleniyorum. Buna ek olarak, bir web sitesi geliştirdiğinizi ve sunucu tarafı kodunu değiştiremeyeceğinizi çok şaşırtıcı olduğunu söylemeliyim - eğer değiştiremezseniz siteyi nasıl geliştirebilirsiniz?
jsalonen

3
Üretim sunucularını değiştirme konusundaki yetersizliğimiz konusunda ne kadar şaşırmış olduğunuz göz önüne alındığında, kurumsal düzeyde geliştirme yapmadığınızı tahmin ediyorum. Bir kurumsal sistem üzerinde çalışırken, HER ŞEYİ değiştirmek karmaşık bir işlemdir. Sorun değiştiremeyeceğimiz bir test sunucumuz var. Yalnızca test sunucularını geçtikten sonra değiştirebileceğimiz bir KG / sertifika sunucumuz var. Sadece her iki seviyede test yaptıktan sonra ürünü değiştirebiliriz. AMA bu değişikliklerin başlamadan önce işlevselliği onaylanmış olması gerekir. Sadece böyle gidiyor. Bunu değiştirebiliriz, ancak istemci tarafı bir çözüm en basit olurdu.
GaTechThomas

1
Sadece testi değil üretimi de desteklemeliyiz. Bunu belirli bir şekilde yapmak istediğinizi biliyorum, ama bu kadar kolay olsaydı, bunu yapardım ve ilk etapta soruyu sormazdım. Ben bir kodlama cevabı aramıyorum çünkü stackoverflow sormadım.
GaTechThomas

1
Sana bir örnek vereyim. Çalıştığım bir şirketin, müşterimin parça sipariş ettiği kendi sistemlerine sahip bir dizi ortağı / tedarikçisi var. Bazıları VPN üzerinden çalışıyor, bazıları internet üzerinden çıkıyor. Bunların en iyisi çalıştırmak için IE9 veya daha eski bir sürümü gerektirir, en kötüsü 32bit XP'nin çalışmasını gerektiren özel bir yazılıma sahiptir. Bu sunucuları kontrol etmiyoruz ve onlarla birlikte çalışmak zorunda kalıyoruz. Bu kurumsal sistemlerin çoğu, bir şey bozulana kadar güncellenmez.
Keith Loughnane
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.