2011-12-14 13 views
6

Sto provando a scegliere come target il browser IE su Windows Mobile 7.5. Qualcuno può dirmi se ilC'è un modo per scegliere come target il browser Windows Mobile 7.5 utilizzando i commenti condizionali?

<!--[if lt IE <mobile browser>]> <include retina display> <[end if]--> 

condizionale commento stile di sintassi funziona per il targeting di Windows Mobile?

EDIT: Grazie al commento qui sotto sono riuscito a trovare una soluzione. La sintassi The <!--[if IEMobile]> <[end if]--> funziona per Windows Mobile 7, ma non ho potuto farlo funzionare per Windows Mobile 7.5. Poiché sto creando un sito Web per dispositivi mobili che non è necessario presentare bene sui dispositivi desktop, sono riuscito a utilizzare un commento generico <!--[if gt IE 7]> che risolve il problema che si verificava tra i due rendering.

Se qualcuno ha una soluzione più elegante per quando questo non funziona a causa del supporto desktop richiesto, mi piacerebbe sentirlo.

+0

Potresti combinare i due? ' ... ' – mange

+0

Nei miei test con l'emulatore 7.5 non si attiva nemmeno ' '. Per quanto riguarda i commenti condizionali, si comporta come IE9. – donut

risposta

1

può essere questo lavoro per voi

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

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

+0

Grazie per la risposta. Questo funziona per Windows Mobile 7 ma apparentemente non in Windows Mobile 7.5. Ho aggiornato la domanda sopra. Questo però mi ha indirizzato nella giusta direzione e mi ha portato lungo la strada per trovare una soluzione, quindi grazie. – timmackay

+0

Quindi, qual è la soluzione per Window Phone 7.5 (oltre al targeting in bianco di tutti gli IE)? – skube

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

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

Solo nel caso qualcuno si verifica questo problema. Alcuni punti che vale la pena conoscere:

IE Mobile 7.5 segnala un falso positivo per font-face. Pertanto, non sei fortunato a forgiare questa funzionalità con Modernizr.

Per confondere le questioni, ignora anche i commenti condizionali per IE Mobile come suggerito sopra. In realtà raccoglie i commenti condizionali per IE9. L'unico modo sono stato in grado di risolvere era aggiungere un commento condizionale come questo:

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

E poi stili prefisso rilevanti con la classe .ieMobile75. Se si desidera evitare quegli stili che colpiscono l'IE desktop, suggerirei di combinarli all'interno di una query multimediale.

Problemi correlati