2011-12-14 15 views
6

Windows Mobile 7.5'de IE tarayıcısını hedeflemeye çalışıyorum.Koşullu yorumları kullanarak Windows Mobile 7.5 tarayıcısını hedeflemenin bir yolu var mı?

Koşullu yorum sözdizimi stili Windows Mobile'i hedeflemek için çalışır mı?

DÜZENLEME: Aşağıdaki yorum sayesinde bir çözüm bulabildim. The <!--[if IEMobile]> <[end if]--> sözdizimi Windows Mobile 7 için çalışır, ancak Windows Mobile 7.5 için çalışmaya açılamadım. Masaüstü cihazlarda iyi bir şekilde sunulması gerekmeyen bir mobil web sitesi oluşturduğum için, iki görüntü arasında karşılaştığım konuyla ilgili genel bir <!--[if gt IE 7]> yorumunu kullanabildim.

İstenilen masaüstü desteği nedeniyle çalışmaz hale gelmesi için daha şık bir çözüm varsa, bunu duymak isterim.

+0

İkisini birleştirir misiniz? ... ' – mange

+0

Emulator 7.5 ile yaptığım testlerde ' '. Koşullu yorumlar söz konusu olduğunda, IE9 gibi davranır. – donut

cevap

1

kimse bu sorunla karşılaşır Just in case

<!--[if IEMobile]> 
... 
<![endif]--> 
+0

[Daha fazlası için MSDN.] (Http://blogs.msdn.com/b/iemobile/archive/2010/12/08/targeting-mobile-optimized-css-at-windows-phone-7.aspx) – josh3736

+0

Teşekkürler cevap için Bu Windows Mobile 7 için çalışır, ancak Windows Mobile 7.5'de değil. Yukarıdaki soruyu güncelledim. Bu bana doğru yönde işaret etti ve beni bir çözüm bulma yoluna götürdü, teşekkürler. – timmackay

+0

Peki, Window Phone 7.5 (tüm IE'leri boş hedeflemenin yanı sıra) için çözüm nedir? – skube

0
<pre> 
<code> 
is this help for you by checking device width? 
<!-- [if (min-device-width: 481px)]> 

<![endif]—> 
</code> 
</pre> 
2

için bu iş olabilir. Bilmeniz gereken bazı noktalar:

IE Mobile 7.5, yazı tipi yüzleri için yanlış pozitif bildiriyor. Bu nedenle, Modernizr ile bu özelliği özlüyorum şanssızsınız.

Konuları karıştırmamak için, yukarıda belirtildiği gibi IE Mobile için koşullu yorumları da dikkate almaz. Aslında IE9 için şartlı yorumları alır. Sonra

<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]--> 
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]--> 
<!--[if IE 8]> <html class="no-js lt-ie9" lang="en"> <![endif]--> 
<!--[if IE 9]> <html class="no-js ie9 ieMobile75" lang="en"> <![endif]--> 
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]--> 

Ve önek ilgili stilleri .ieMobile75 sınıfı ile: Ben düzeltmek başardı tek yolu böyle bir koşullu yorum eklemek oldu. Masaüstü IE'ye bu tarz stillerden kaçınmak istiyorsanız, bunları bir medya sorgusu içinde birleştirmenizi öneriyorum.

İlgili konular