hixie: Sad as it may be, CSS affects whether plugins are instantiated. (whatwg r7100)

hixie: Sad as it may be, CSS affects whether plugins are instantiated.
(whatwg r7100)

http://dev.w3.org/cvsweb/html5/spec/Overview.html?r1=1.5656&r2=1.5657&f=h
http://html5.org/tools/web-apps-tracker?from=7099&to=7100

===================================================================
RCS file: /sources/public/html5/spec/Overview.html,v
retrieving revision 1.5656
retrieving revision 1.5657
diff -u -d -r1.5656 -r1.5657
--- Overview.html 8 May 2012 19:51:51 -0000 1.5656
+++ Overview.html 8 May 2012 20:44:50 -0000 1.5657
@@ -4142,7 +4142,7 @@
   members should be prefixed by vendor-specific strings to prevent
   clashes with future versions of this specification.</p>
 
-  <p>For events, experimental event names should be prefixed with
+  <p>For events, experimental event types should be prefixed with
   vendor-specific strings.</p>
 
   <div class="example">
@@ -24752,25 +24752,30 @@
 
   <div class="impl">
 
-  <p>When the element is created, when it is popped off the
-  <a href="#stack-of-open-elements">stack of open elements</a> of an <a href="#html-parser">HTML parser</a>
-  or <a href="#xml-parser">XML parser</a>, and subsequently whenever the element is
-  <a href="#insert-an-element-into-a-document" title="insert an element into a document">inserted into a
-  document</a> or <a href="#remove-an-element-from-a-document" title="remove an element from a
-  document">removed from a document</a>; and whenever the element's
-  <code><a href="#document">Document</a></code> changes whether it is <a href="#fully-active">fully
-  active</a>; and whenever an ancestor <code><a href="#the-object-element">object</a></code> element
-  changes to or from showing its <a href="#fallback-content">fallback content</a>; and
-  whenever the element's <code title="attr-object-classid"><a href="#attr-object-classid">classid</a></code> attribute is set,
-  changed, or removed; and, when its <code title="attr-object-classid"><a href="#attr-object-classid">classid</a></code> attribute is not present,
-  whenever its <code title="attr-object-data"><a href="#attr-object-data">data</a></code> attribute is
-  set, changed, or removed; and, when neither its <code title="attr-object-classid"><a href="#attr-object-classid">classid</a></code> attribute nor its <code title="attr-object-data"><a href="#attr-object-data">data</a></code> attribute are present, whenever
-  its <code title="attr-object-type"><a href="#attr-object-type">type</a></code> attribute is set,
-  changed, or removed: the user agent must <a href="#queue-a-task">queue a task</a>
-  to run the following steps to (re)determine what the
-  <code><a href="#the-object-element">object</a></code> element represents. The <a href="#task-source">task source</a>
-  for this <a href="#concept-task" title="concept-task">task</a> is the <a href="#dom-manipulation-task-source">DOM
-  manipulation task source</a>.</p> 
+  <p>Whenever one of the following conditions occur:</p>
+
+  <ul><li>the element is created,
+
+   <li>the element is popped off the <a href="#stack-of-open-elements">stack of open elements</a> of an <a href="#html-parser">HTML parser</a> or <a href="#xml-parser">XML parser</a>,
+
+   <li>the element is not on the <a href="#stack-of-open-elements">stack of open elements</a> of an <a href="#html-parser">HTML parser</a> or <a href="#xml-parser">XML parser</a>, and it is either <a href="#insert-an-element-into-a-document" title="insert an element into a document">inserted into a document</a> or <a href="#remove-an-element-from-a-document" title="remove an element from a document">removed from a document</a>,
+
+   <li>the element's <code><a href="#document">Document</a></code> changes whether it is <a href="#fully-active">fully active</a>,
+
+   <li>one of the element's ancestor <code><a href="#the-object-element">object</a></code> elements changes to or from showing its <a href="#fallback-content">fallback content</a>,
+
+   <li>the element's <code title="attr-object-classid"><a href="#attr-object-classid">classid</a></code> attribute is set, changed, or removed,
+
+   <li>the element's <code title="attr-object-classid"><a href="#attr-object-classid">classid</a></code> attribute is not present, and its <code title="attr-object-data"><a href="#attr-object-data">data</a></code> attribute is set, changed, or removed,
+
+   <li>neither the element's <code title="attr-object-classid"><a href="#attr-object-classid">classid</a></code> attribute nor its <code title="attr-object-data"><a href="#attr-object-data">data</a></code> attribute are present, and its <code title="attr-object-type"><a href="#attr-object-type">type</a></code> attribute is set, changed, or removed,
+
+   <li>the element chnges from <a href="#being-rendered">being rendered</a> to not being rendered, or vice versa,
+
+  </ul><p>...the user agent must <a href="#queue-a-task">queue a task</a> to run the
+  following steps to (re)determine what the <code><a href="#the-object-element">object</a></code>
+  element represents. The <a href="#task-source">task source</a> for this <a href="#concept-task" title="concept-task">task</a> is the <a href="#dom-manipulation-task-source">DOM manipulation task
+  source</a>.</p> 
 
   <ol><li>
 
@@ -24794,8 +24799,9 @@
     with a <a href="#browsing-context">browsing context</a>, or if the element's
     <code><a href="#document">Document</a></code> is not <a href="#fully-active">fully active</a>, or if the
     element is still in the <a href="#stack-of-open-elements">stack of open elements</a> of an
-    <a href="#html-parser">HTML parser</a> or <a href="#xml-parser">XML parser</a>, then jump to
-    the last step in the overall set of steps (fallback).</p>
+    <a href="#html-parser">HTML parser</a> or <a href="#xml-parser">XML parser</a>, or if the
+    element is not <a href="#being-rendered">being rendered</a>, then jump to the last
+    step in the overall set of steps (fallback).</p>
 
    </li>
 
@@ -25233,12 +25239,6 @@
   <code><a href="#the-object-element">object</a></code> element's <code><a href="#document">Document</a></code>'s <a href="#active-sandboxing-flag-set">active
   sandboxing flag set</a>.</p>
 
-  <p class="note">The above algorithm is independent of CSS properties
-  (including 'display', 'overflow', and 'visibility'). For example, it
-  runs even if the element is hidden with a 'display:none' CSS style,
-  and does not run <em>again</em> if the element's visibility
-  changes.</p>
-
   <p>Due to the algorithm above, the contents of <code><a href="#the-object-element">object</a></code>
   elements act as <a href="#fallback-content">fallback content</a>, used only when
   referenced resources can't be shown (e.g. because it returned a 404

Received on Tuesday, 8 May 2012 20:45:04 UTC