2013-01-16 17 views

risposta

47

Ora è possibile con manifest manifest Web HTML5. Vedi sotto.


risposta originale:

Non è possibile bloccare un sito web o un'applicazione web con un orientamento specifico. Va contro il comportamento naturale del dispositivo.

È possibile rilevare l'orientamento del dispositivo con le media query CSS3 come questo:

@media screen and (orientation:portrait) { 
    // CSS applied when the device is in portrait mode 
} 

@media screen and (orientation:landscape) { 
    // CSS applied when the device is in landscape mode 
} 

O legandosi un JavaScript evento di modifica dell'orientamento come questo:

document.addEventListener("orientationchange", function(event){ 
    switch(window.orientation) 
    { 
     case -90: case 90: 
      /* Device is in landscape mode */ 
      break; 
     default: 
      /* Device is in portrait mode */ 
    } 
}); 

Aggiornamento sulla 12 novembre: ora è possibile con il manifest webapp HTML5.

Come spiegato in html5rocks.com, ora è possibile forzare la modalità di orientamento utilizzando un file manifest.json.

è necessario includere quelli riga nel file JSON:

{ 
    "display":  "standalone", /* Could be "fullscreen", "standalone", "minimal-ui", or "browser" */ 
    "orientation": "landscape", /* Could be "landscape" or "portrait" */ 
    ... 
} 

e avete bisogno di includere il manifesto nel file HTML in questo modo:

<link rel="manifest" href="manifest.json"> 

Non esattamente sicuro di quello che il supporto è sul manifest di webapp per bloccare la modalità di orientamento, ma Chrome è sicuramente lì. Aggiornerà quando ho le informazioni.

+0

Webapps troppo? _______________________ – user1599537

+1

Sì, anche per le applicazioni web. Anche se "salva" il tuo sito web sulla schermata iniziale dell'iPhone o dell'iPad, la webapp cambierà il suo orientamento. –

+0

Funzionerà per un sistema di pan di zenzero (android)? – deostroll

22
screen.orientation.lock('landscape'); 

Si imporrà per passare a e rimanere in modalità orizzontale. Testato su Nexus 5.

http://www.w3.org/TR/screen-orientation/#examples

+0

Questo metodo è più semplice da implementare, mentre viene confrontato con gli altri. –

+0

Non funziona su Android utilizzando il browser Internet predefinito (non Chrome) - qualche idea? –

Problemi correlati