On Tue, 13 Mar 2007 11:28:36 +0100, Maciej Stachowiak <[EMAIL PROTECTED]> wrote:
As far as I can tell, the current spec does not adequately define how fallback behavior works. Specifically, what should be done with fallback content when not falling back?

Presumably it should be parsed into the DOM, but should not render - that's the de facto behavior. But I don't think the spec says that anywhere. Then there are weirder cases, where some element has a side effect other than rendering.

Not render? That's really up to CSS, I'd say.

I don't think CSS can define the rules for fallback, since it has no way to express the fact that an element is unable to present its primary contents for a wide variety of possible reasons. Though I could imagine this if there were some :fallback pseudo-class, and the HTML spec defines when it applies. That's clearly not how browsers work currently though.

Well, CSS defines how to display a replaced element and how to display normal elements. An element becomes replaced once its fallback isn't shown (for elements that can have fallback).

(Mozilla has something like :fallback implemented by the way.)


- should scripts in fallback content execute?
- should style elements in fallback content apply style?

Currently they apply, as far as I know. I'm not sure what should happen. The case that bugs me most is something like

  <object data=foo>
    <object data=bar>

where foo and bar both start playing something, but you can't actually see bar or turn it off...

bar shouldn't start playing in that case, should it?

Not sure. Should

  <object data=foo>
    <img src=bar onload=alert('x')>

show a modal dialog?


--
Anne van Kesteren
<http://annevankesteren.nl/>
<http://www.opera.com/>

Reply via email to