On Tue, 08 Oct 2013 15:49:48 +0200, Philip Jägenstedt <[email protected]> wrote:

The spec says HTMLElement, by way of GlobalEventHandlers and
"HTMLElement implements GlobalEventHandlers":

http://www.whatwg.org/specs/web-apps/current-work/multipage/webappapis.html#globaleventhandlers
http://www.whatwg.org/specs/web-apps/current-work/multipage/elements.html#htmlelement

Gecko has "HTMLElement implements GlobalEventHandlers" in its IDL,[1]
but somewhat surprisingly also "SVGElement implements
GlobalEventHandlers".[2]

I'm trying to add GlobalEventHandlers IDL in Blink [3] to reduce code
duplication, where the current state of things is that the onfoo event
handler attributes are on Element, not HTMLElement. I can see two
options:

1. Do what Gecko does, even though there's no SVG spec requiring it yet.
2. Just say "Element implements GlobalEventHandlers".

I would prefer option 2, since we already have a unified "Document
implements GlobalEventHandlers".

Either option is probably fine from a web compat standpoint, but I'd prefer option 2 too.

Would other browser vendors be OK with this change?

SVG WG resolution relating to this topic (minutes from Seattle 2011 F2F):

  http://www.w3.org/2011/07/27-svg-minutes.html#item03

With regards to browser vendors present in that meeting, we had people from Microsoft, Google, Mozilla and Opera.

SVG2 lists this as an issue where SVG wants to align with HTML, see editor's draft: https://svgwg.org/svg2-draft/interact.html#SVGEvents.


--
Erik Dahlstrom, Core Technology Developer, Opera Software
Co-Chair, W3C SVG Working Group
Personal blog: http://my.opera.com/macdev_ed

Reply via email to