2011-12-14 8 views
6

Próbuję kierować na przeglądarkę IE w systemie Windows Mobile 7.5. Czy ktoś może mi powiedzieć, czy styl składni komentarza warunkowego komentarz działa dla kierowania Windows Mobile?Czy istnieje sposób kierowania na przeglądarkę Windows Mobile 7.5 przy użyciu warunkowych komentarzy?

EDYCJA: Dzięki komentarzowi poniżej udało mi się znaleźć rozwiązanie. The <!--[if IEMobile]> <[end if]--> Składnia działa dla systemu Windows Mobile 7, ale nie mogłem go uruchomić dla systemu Windows Mobile 7.5. Ponieważ tworzę witrynę mobilną, która nie jest wymagana do prezentowania się na komputerach stacjonarnych, mogłem użyć ogólnego komentarza <!--[if gt IE 7]>, który omija problem występujący między dwoma renderingami.

Jeśli ktoś ma bardziej eleganckie rozwiązanie, gdy to nie zadziała z powodu wymaganej obsługi komputera, chciałbym to usłyszeć.

+0

Czy możesz połączyć te dwa? ' ... ' – mange

+0

W moich testach z emulatorem 7.5 nawet nie uruchamia ' '. Jeśli chodzi o komentarze warunkowe, działa tak jak IE9. – donut

Odpowiedz

1

może być to praca dla ciebie

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

[Więcej o witrynie MSDN.] (Http://blogs.msdn.com/b/iemobile/archive/2010/12/08/targeting-mobile-optimized-css-at-windows-phone-7.aspx) – josh3736

+0

Podziękowania dla odpowiedzi. Działa to na Windows 7, ale niestety nie na Windows 7.5. Zaktualizowałem powyższe pytanie. Wskazało to jednak we właściwym kierunku i poprowadziło mnie ścieżką do znalezienia rozwiązania, więc dziękuję. – timmackay

+0

Jakie jest więc rozwiązanie dla Windows Phone 7.5 (oprócz pustego targetowania wszystkich IE)? – skube

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

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

wszelki wypadek ktoś doświadcza tego problemu. Kilka punktów wartych poznania:

IE Mobile 7.5 zgłasza fałszywy alarm dla font-face. Dlatego nie masz szczęścia, gdy rozwiniesz tę funkcję w Modernizr.

Aby pomieszać sprawy, ignoruje również komentarze warunkowe do IE Mobile, jak zasugerowano powyżej. W rzeczywistości pobiera komentarze warunkowe do IE9. Jedynym sposobem udało mi się naprawić było dodać komentarz warunkowy tak:

<!--[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]--> 

A potem prefiks odpowiednie style z klasą .ieMobile75. Jeśli chcesz uniknąć tych stylów trafiających na komputerowy IE, sugerowałbym połączenie ich w zapytaniu o media.

Powiązane problemy