Yalnızca IE 6 ve IE 7 için bir mesaj göstermenin en iyi yolu nedir?


11

Yalnızca IE 6 ve IE 7 için kısa mesaj göstermenin en iyi yolu nedir?

Web sayfalarıma bir html etiketi eklemeli ve normalde yukarıda belirtilenler dışında tüm tarayıcılar için css ile gizlemeli miyim?

Ve IE6 IE7 kullandığımda, web sitesini css ile gizlemeli ve sadece o html etiketini göstermeli miyim?

Teşekkürler


Hedefiniz IE6 ve 7 kullanıcılarını web sitenizden uzak tutmak mı?
John Conde

John Conde yeah
aneuryzm

Bir IE 6 ve 7 virüsü bulun ve sayfanıza koyun. Eğer enfekte olursa, IE var, virüs tarayıcı kaçırmak yapmak ve sitenizi her yüklediğinizde bir metin mesajı göstermek ... Sadece şaka! ;)
Itai

Yanıtlar:


0

Bir web sitesine erişimi tarayıcı ile sınırlamak zordur çünkü bunu yapmak için% 100 kusursuz bir yol yoktur.

İlk sorununuz kullanıcı aracısı sahtekarlığıdır. Tarayıcılar istedikleri herhangi bir kullanıcı aracısıyla kendilerini tanıyabilirler. Uzantıları olan tarayıcıların hepsinde bunu önemsiz yapan bir tarayıcı var gibi görünüyor . IE6 veya IE7 olan biri kullanıcı aracısını IE8 veya Firefox olarak değiştirdiğinde bir web sitesine girerler.

Özellik algılama özelliğini kullanarak bu sorunun üstesinden gelmek için JavaScript kullanabilirsiniz . Temel olarak basit bir test yapmak için JavaScript kullanırsınız: IE6 veya IE7'de bulunmayan bir işlevsellik parçası olup olmadığını kontrol edersiniz. Eğer değilse, onlar olduğunu biliyorsunuz. Buradaki sorun, JavaScript'i kapatmaları durumunda bunu kolayca atlarlar.

Çok katmanlı bir yaklaşım, kullanıcı tarafında, özellikle Apache veya IIS'de, sunucu tarafında tarayıcı koklamak ve bu kullanıcıları tarayıcılarını desteklemediğinizi söyleyen bir sayfaya yönlendirmek olacaktır. BTW, bu sadece web sitesini gizlemekten daha kibar. JavaScript özellik algılama yöntemiyle bunu büyütürdüm. İkisi arasında en teknik olarak meraklı kullanıcılar hariç hepsini yakalayacaksınız ve olasılıklar zaten IE6 veya IE7 kullanmıyorlar.


@John Conde Sorularım aslında tarayıcıyı nasıl tespit
edeceğimiz değil

1
Bu, tarayıcı koklamasını nasıl seçtiğinize bağlı olarak bir yönlendirme kadar kolaydır. Apache'yi seçerseniz .htaccess dosyasındaki özel bir sayfaya yönlendirin. JavaScript'i seçerseniz window.location kullanın. Web sitesini CSS ile gizlemeye çalışmak, kullanıcılara her şeyi hâlâ sunuyor. Biraz çaba harcamadan göremezler. Bu yollarla onları içerikten tamamen alırsınız.
John Conde

@John Conde oh evet, haklısın
aneuryzm

5
özellikle IE tarayıcıları için% 100 kusursuz bir yol vardır. ve bu şartlı yorumlar. bir yol olmadığını söylemek ve daha sonra kullanıcı-aracıları ile çalışma alışkanlıkları üzerinde durmak bu özel soruya iyi bir cevap değildir, çünkü kullanıcı-aracı tespiti olmadan yapılabilir.
Evgeny

2
Bunun doğru cevap olarak seçildiğine inanamıyorum.
Marco Demaio

5

Koşullu CSS yorumu veya JQUERY tarayıcı algılamasını kullanma:

CSS koşullu Yorumlarına bağlantı

Jquery tarayıcı algılama bağlantısı

Bunları kullanarak normal içeriğin div'larını gizleme ve alternatif içeriğin div'larını görüntüleme gibi stiller ayarlayabilirsiniz. Veya içeriği ve nasıl görüntülendiğini değiştirmek için JS kullanın.

Sadece IE6 kullanıcıları için her şeyi kaldırmak ve onlara güncelleme yapmalarını söyleyen bir mesaj göstermek istiyorsanız, CSS'yi vücuttaki her şeyi gizleyecek şekilde ayarlayabilir ve jquery algılamasıyla bir yükleme yükü atabilirsiniz. Bu sert, ama sinsi olmaya ya da bunu atlamaya çalışmadığı sürece çoğu zaman çalışmalıdır. Bu durumda, muhtemelen hedeflediğiniz kişiler değildir.


+1, koşullu yorumlar çoğu durumda en iyi şekilde çalışır, çünkü yalnızca IE tarayıcıları bunları "anlar".
Evgeny

1
IE 6/7'de bir mesaj göstermek için jQuery tarayıcı algılamasını kullanmak, kapıyı kullanmak yerine pencereden evinize girmeye çalışmak gibidir.
Marco Demaio

Marco bu yorum harika! Ne yazık ki araç setimizde sahip olduğumuz bir seçim, ama şimdi her zaman evimde bir pencereye tırmanmak olarak hayal edeceğim. Sevdim!
XOPJ


4

Bu tür HTML koşullu yorumunu sayfanızın HTML kaynağına ekleyin

<!--[if IE 6]>
<h1>Hello, u r using IE6, your message here</h1>
<![endif]-->

<!--[if IE 7]>
<h1>Hello, u r using IE7, your message here</h1>
<![endif]-->

<!--[if lt IE 8]>
<h1>Hello you are using a version of IE less than IE8, your message here</h1>
<![endif]-->

Yukarıdakilerin tümü, bunları ayrıştıracak ve buna göre beahve yapacak olan IE hariç TÜM tarayıcılar tarafından normal HTML yorumu gibi atlanacaktır.


0

Peki - "web sitesini" ie6 / 7'den gizlemek istemenin nedeni nedir? kullanıcı aracısına özel mesajlaşma varsa, koşullu yorumlar için oy verirdim.


0

Farklı içerik göstermenizin nedeni, IE7 ve aşağısıyla uyumlu olmayan HTML5'i kullanma nedeninizdir?

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.