On Tue, 7 Jan 2014, Boris Zbarsky wrote:
> On 1/7/14 12:01 PM, Yoav Weiss wrote:
> > I'd love to get some more details regarding that. I'll start a 
> > mozilla.dev.platform thread on the subject, since it's Gecko specific.
> 
> It's actually not entirely Gecko-specific.
> 
> Consider a display:none iframe.  How should viewport-size-related media 
> queries be evaluated in such a thing?  The specs don't define it, as far 
> as I can tell.  In fact, the specs don't actually define anything useful 
> for the viewport of a framed document at all, as far as I can see.  CSS 
> just assumes a viewport exists, and HTML doesn't define anything about 
> frames setting up a viewport for the document inside them...
> 
> But say they defined it.  How would the viewport of a display:none 
> iframe be defined, exactly?
> 
> Last I checked, UAs just end up doing wildly different things in this 
> situation.

IMHO this should probably be in the CSS spec, but I'm happy to spec 
something if CSS doesn't want to pick this up. It's probably just a matter 
of saying, in the rendering section, that nested browsing contexts that 
aren't _being_rendered_ (or that are <frame>s outside <frameset>s) get a 
0x0 viewport. (Viewports that are being rendered seem to have an 
unambiguous dimension, but let me know if I'm missing something here too.)

Right now, Chrome and Firefox seem to report 0 as the body.offsetWidth for 
a hidden iframe. (Couldn't get a result for Safari; don't have IE here.)

   http://software.hixie.ch/utilities/js/live-dom-viewer/saved/2725
   For Chrome (since it puts data: in the wrong origin)

   http://software.hixie.ch/utilities/js/live-dom-viewer/saved/2726
   For Firefox (since for some reason the message in 2725 isn't sent?)

Can you elaborate on the widly different things? What should I be testing?

-- 
Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'

Reply via email to