[whatwg] When a script element's child nodes are changed

David Flanagan dflanagan at mozilla.com
Fri Oct 28 12:07:32 PDT 2011

On 10/28/11 12:03 PM, Bjoern Hoehrmann wrote:
> * David Flanagan wrote:
>> All browsers do that correctly.  The case I'm interested in is this one:
>>      var s1 = document.createElement("script");
>>      var t1 = document.createTextNode("");
>>      s1.appendChild(t1);
>>      document.head.appendChild(s1);
>>      t1.appendData("alert('changed text node data');");
>> Firefox runs this script and Chrome, Safari and Opera do not. (I don't
>> have a windows installation, so I haven't tested IE)
> In "IE9 standards" mode IE9 displays the alert.
Thanks, Bjoern. That makes it a lot harder for me to argue that the spec 
should change to match Chrome, Safari and Opera... But can we at least 
change  "when child nodes change" to something like "when the text IDL 
attribute changes from the empty string to a non-empty string"?


>> We're not done yet, though.  If I comment out the appendData() call in
>> the code above and replace it with this line:
>>      s1.appendChild(document.createTextNode("alert('then added a new
>> text node');"));
> As above, IE9 displays the alert.

More information about the whatwg mailing list