- From: Bjoern Hoehrmann <derhoermi@gmx.net>
- Date: Fri, 28 Oct 2011 23:55:38 +0200
- To: David Flanagan <dflanagan@mozilla.com>
- Cc: www-dom@w3.org
* David Flanagan wrote: >This may be an issue for mutation events, and it also turns out to be an >issue for HTML script tags, which execute when children are inserted. >For example, what is the proper behavior of this code?: > > // s and f are global variables > s = document.createElement("script"); > document.head.appendChild(s); > f = document.createDocumentFragment(); > f.appendChild(document.createTextNode("alert(s.text); >alert(f.childNodes.length);")); > f.appendChild(document.createTextNode("alert(2);")); > f.appendChild(document.createTextNode("alert(3);")); > s.appendChild(f); > alert(s.text); > >Firefox runs the code in all 3 text nodes and displays 5 alerts total. >The first and last alerts both contain the concatenated text of all >three text nodes. The second alert display 0 because there are no >children left in the document fragment. Microsoft used to offer VM images you can use for browser testing, maybe they still do. Anyway, IE9 in standards mode is the same. -- Björn Höhrmann · mailto:bjoern@hoehrmann.de · http://bjoern.hoehrmann.de Am Badedeich 7 · Telefon: +49(0)160/4415681 · http://www.bjoernsworld.de 25899 Dagebüll · PGP Pub. KeyID: 0xA4357E78 · http://www.websitedev.de/
Received on Friday, 28 October 2011 21:55:57 UTC