- From: Ian Hickson via cvs-syncmail <cvsmail@w3.org>
- Date: Tue, 05 Aug 2008 07:51:24 +0000
- To: public-html-commits@w3.org
Update of /sources/public/html5/spec
In directory hutz:/tmp/cvs-serv19643
Modified Files:
Overview.html
Log Message:
define what happens when you set onclick='' on a document outside a Window (whatwg r1998)
Index: Overview.html
===================================================================
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:52:00 UTC