[whatwg] Suggestion: <ignore> element.

Mike Shaver wrote:
 > I like it, and I think that future-proofing it via a version or
 > unless="webforms2" attribute, like was done for <script
 > language="JavaScript1.1"> would make it even better.

Dave Hodder wrote:
 > Sounds good to me, although quite what is being <ignore>d seems a
 > little ambiguous from the name of the element.  It seems very similar
 > to the various <noscript>, <noembed>, <noframes> type tags -- so
 > perhaps it could have a more descriptive name, e.g.
 > <nowebforms version="2.0"> or <nowebforms2> or similar?
 >
 > (Just a thought.)

    It was explained to me by Ian that you can't depend on the user 
agent to correctly report what standards it supports. Therefore, putting 
in an attribute with specific values for standards won't work, nor will 
using standard-specific tags. However, the following might be a better idea:

<ignore if="WF2Compliant()">
   ...Content...
</ignore>

    The value of the |if| attribute would be a script that would return 
a true or false value. The default for |if| would be "true". In this 
manner, people can come up with their own scripts to determine if the 
contents of the element should be ignored. Also, if methods of detecting 
standards support become more reliable in the future, it can simply be 
coded into a Javascript function called by the |if| attribute.

    In another thread, I also suggested an |ignore| attribute. I suppose 
if you changed the way this attribute works to make it more like the 
|if| attribute, it could be equally useful:

<div class="legacy" ignore="WF2Compliant()">
   ...Content...
</div>

    Unlike the |if| attribute, however, the default for this modified 
version of |ignore| would be "false".

    The main problem with these versions of "ignore" is that they depend 
on scripting being enabled. Then again, I suppose that the default 
values could apply when scripting is disabled.

    Another solution is to create a hybrid system where names for 
standards can be used, but a script could also be called if the 
webmaster put in "script(Javascript_Here())". In that way, webmasters 
could use still do this...

<div class="legacy" ignore="Web Forms 2.0">
   ...Content...
</div>

...But if they found out that that's not reliable later, they could do this:

<div class="legacy" ignore="script(WF2Compliant())">
   ...Content...
</div>

    Your thoughts?

Received on Monday, 5 July 2004 14:56:49 UTC