[whatwg] Forcing orientation in content

David Bruant bruant.d at gmail.com
Thu Apr 18 01:08:03 PDT 2013

Le 18/04/2013 01:03, Charles McCathie Nevile a écrit :
> Hi,
> On Thu, 18 Apr 2013 01:52:47 +0300, David Bruant <bruant.d at gmail.com> 
> wrote:
>> Hi,
>> Currently working on a web project where tablet support (iPad 
>> especially) is important, I'm facing a need which apparently the 
>> platform doesn't support.
>> I would need to lock the screen in landscape mode.
> Not sure if WHATWG is doing anything, but in the W3C there is 
> https://dvcs.w3.org/hg/screen-orientation/raw-file/tip/Overview.html 
> in the Web Apps group (by Mounir, who works on Firefox OS as a day job)
Thanks for the pointer! But as said very explicitly in the screen 
orientation draft:
" This specification doesn't intend to specify a declarative orientation 
locking. However, other specifications specify ways to do that.

The Web Application Manifest Format and Management APIs 
[WEBAPPS-MANIFEST-API] specifies a way to declare a default orientation 
for a web application inside the manifest file."

And I really wished it was a declarative thing.

I understand the value of locking dynamically in some cases, but both in 
my use case and the Romanian guy use case, we want to lock the screen 
once and for all at the beginning. The web browser shouldn't have to 
wait for JS execution to know how to render things. I'm afraid it will 
result in a graphic glitch at application startup if a first frame is 
rendered *before* the JS saying "lockOrientation" is executed.
If the locking is expressed declaratively in the <head>, no such glitch 
is possible, resulting in a better user experience.

I feel an inline <style> inside <head> with @viewport{orientation: xxx} 
[1] could work though. It's declarative and is read before the <body>, 
so before any useful frame can be rendered, so no glitch.




More information about the whatwg mailing list