spec/Overview.html 1.1187 1998 define what happens when you set onclick

define what happens when you set onclick='' on a document outside a
Window (whatwg r1998)

Event handler DOM attributes
http://people.w3.org/mike/diffs/html5/spec/Overview.1.1187.html#event4
Event handler content attributes
http://people.w3.org/mike/diffs/html5/spec/Overview.1.1187.html#event3
event handler attributes
http://people.w3.org/mike/diffs/html5/spec/Overview.1.1187.html#event2
5.4.4 Events
http://people.w3.org/mike/diffs/html5/spec/Overview.1.1187.html#events
5.4.4.1. Event handler attributes
http://people.w3.org/mike/diffs/html5/spec/Overview.1.1187.html#event-handler-attributes

http://people.w3.org/mike/diffs/html5/spec/Overview.diff.html
http://dev.w3.org/cvsweb/html5/spec/Overview.html?r1=1.1186&r2=1.1187&f=h
http://html5.org/tools/web-apps-tracker?from=1997&to=1998

===================================================================
RCS file: /sources/public/html5/spec/Overview.html,v
retrieving revision 1.1186
retrieving revision 1.1187
diff -u -d -r1.1186 -r1.1187
--- Overview.html 5 Aug 2008 06:36:51 -0000 1.1186
+++ Overview.html 5 Aug 2008 07:51:21 -0000 1.1187
@@ -32475,6 +32475,7 @@
 
   <h5 id=event-handler-attributes><span class=secno>5.4.4.1. </span>Event
    handler attributes</h5>
+  <!-- http://software.hixie.ch/utilities/js/live-dom-viewer/?%3C!DOCTYPE%20html%3E%0A...%3Cscript%3E%0Aw(a%3Ddocument.implementation.createDocument(null%2C%20null%2C%20null))%3B%0Aw(a.appendChild(a.createElementNS('http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml'%2C%20'html')))%3B%0Aw(b%3Da.firstChild.appendChild(a.createElementNS('http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml'%2C%20'body')))%3B%0Aw(b.test%20%3D%20w)%3B%0Aw(b.setAttribute('onclick'%2C%20'test(%22fire%3A%20%22%20%2B%20event)'))%3B%0Aw(b.onclick)%3B%0Aw(e%3Da.createEvent('Event'))%3B%0Aw(e.initEvent('click'%2C%20false%2C%20false))%3B%0Aw(b.dispatchEvent(e))%3B%0A%3C%2Fscript%3E -->
 
   <p><a href="#html-elements">HTML elements</a> can have <dfn id=event2>event
    handler attributes</dfn> specified. These act as bubbling event listeners
@@ -32500,12 +32501,13 @@
    href="#references">[ECMA262]</a></p>
   <!-- SCRIPT EXEC -->
 
-  <p>When an event handler content attribute is set, its new value must be
-   interpreted as the body of an anonymous function with a single argument
-   called <code>event</code>, with the new function's scope chain being
-   linked from the activation object of the handler, to the element, to the
-   element's <code>form</code> element if it is a form control, to the
-   <code>Document</code> object, to the <code><a
+  <p>When an event handler content attribute is set, if the element is owned
+   by a <code>Document</code> that is in a <a href="#browsing1">browsing
+   context</a>, its new value must be interpreted as the body of an anonymous
+   function with a single argument called <code>event</code>, with the new
+   function's scope chain being linked from the activation object of the
+   handler, to the element, to the element's <code>form</code> element if it
+   is a form control, to the <code>Document</code> object, to the <code><a
    href="#window">Window</a></code> object of the <a
    href="#browsing1">browsing context</a> of that <code>Document</code>. The
    function's <code>this</code> parameter must be the <code>Element</code>
@@ -32525,6 +32527,10 @@
    event handler must be the <code>Document</code> object that owns the event
    handler content attribute that was set.
 
+  <p>When an event handler content attribute is set on an element owned by a
+   <code>Document</code> that is not in a <a href="#browsing1">browsing
+   context</a>, the corresponding event handler attribute is not changed.
+
   <p class=big-issue>How do we allow non-JS event handlers?
 
   <p><dfn id=event4>Event handler DOM attributes</dfn>, on setting, must set

Received on Tuesday, 5 August 2008 07:54:50 UTC