Ensure frames and scripts are enabled.
Explanation of results: for each test, there are two blocks of results. First a colourised view that shows exactly what the DOM said was going on (purple and bold is an element tag, black and small caps is text, green and italics is a comment node), then a small view that shows what the UA thought was there (according to innerHTML). View the source to see exactly what was really there. Enjoy.
<NOSCRIPT>
A<!--B-->C<noscript>D<span>E</span>F
</NOSCRIPT>
G
<script type="text/javascript" class="ignore">var x;</script><noscript>A<!--B-->C<noscript>D<span>E</span>F</noscript>G
<NOSCRIPT>
A<!--B-->C<noscript>D<span>E</span>F
</NOSCRIPT>
G
<script type="application/x-hixie-script" class="ignore">error('UA did not ignore script block of unknown type')</script><noscript>A<!--B-->C<noscript>D<span>E</span>F</noscript>G
<NOFRAMES>
A<!--B-->C<noframes>D<span>E</span>F
</NOFRAMES>
G
<noframes>A<!--B-->C<noframes>D<span>E</span>F</noframes>G
<OBJECT>
A
<!--B
-->
C
<OBJECT>
D
<SPAN>
E
</SPAN>
F
</OBJECT>
G
</OBJECT>
<object>A<!--B-->C<object>D<span>E</span>F</object>G</object>
<OBJECT>
A
<!--B
-->
C
<OBJECT>
D
<SPAN>
E
</SPAN>
F
</OBJECT>
G
</OBJECT>
<object data="pass.html">A<!--B-->C<object>D<span>E</span>F</object>G</object>
<IFRAME>
A<!--B-->C<iframe>D<span>E</span>F
</IFRAME>
G
<iframe>A<!--B-->C<iframe>D<span>E</span>F</iframe>G
<IFRAME>
A<!--B-->C<iframe>D<span>E</span>F
</IFRAME>
G
<iframe src="pass.html">A<!--B-->C<iframe>D<span>E</span>F</iframe>G
<SCRIPT>
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>
<NOSCRIPT>
</NOSCRIPT>
G
</NOSCRIPT>
<//NOSCRIPT>
<SCRIPT class=ignore type=text/javascript>var x;</SCRIPT> <NOSCRIPT>A<!--B-->C<noscript><NOSCRIPT>D<span>E</span>F</NOSCRIPT>G</NOSCRIPT>
<SCRIPT>
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>
<NOSCRIPT>
</NOSCRIPT>
G
</NOSCRIPT>
<//NOSCRIPT>
<SCRIPT class=ignore type=application/x-hixie-script>error('UA did not ignore script block of unknown type')</SCRIPT> <NOSCRIPT>A<!--B-->C<noscript><NOSCRIPT>D<span>E</span>F</NOSCRIPT>G</NOSCRIPT>
<NOFRAMES>
</NOFRAMES>
<NOFRAMES>
</NOFRAMES>
G
</NOFRAMES>
<//NOFRAMES>
<NOFRAMES>A<!--B-->C<noframes><NOFRAMES>D<span>E</span>F</NOFRAMES>G</NOFRAMES>
A
<!--B
-->
CD
<SPAN>
E
</SPAN>
FG
</OBJECT>
<//OBJECT>
A<!--B-->CD<SPAN>E</SPAN>FG</OBJECT>
<OBJECT>
</OBJECT>
D
<SPAN>
E
</SPAN>
FG
</OBJECT>
<//OBJECT>
<OBJECT data=pass.html> A<!--B-->C</OBJECT>D<SPAN>E</SPAN>FG</OBJECT>
<IFRAME>
</IFRAME>
<IFRAME>
</IFRAME>
G
</IFRAME>
<//IFRAME>
<IFRAME>A<!--B-->C</IFRAME><IFRAME>D<span>E</span>F</IFRAME>G</IFRAME>
<IFRAME>
</IFRAME>
<IFRAME>
</IFRAME>
G
</IFRAME>
<//IFRAME>
<IFRAME src="pass.html">A<!--B-->C</IFRAME><IFRAME src="pass.html">D<span>E</span>F</IFRAME>G</IFRAME>
<NOSCRIPT>
</NOSCRIPT>
G
<SCRIPT TYPE="text/javascript" CLASS="ignore"></SCRIPT><NOSCRIPT></NOSCRIPT>G
<NOSCRIPT>
A
<!--B
-->
C
<NOSCRIPT>
D
<SPAN>
E
</SPAN>
F
</NOSCRIPT>
G
</NOSCRIPT>
<SCRIPT TYPE="application/x-hixie-script" CLASS="ignore"></SCRIPT><NOSCRIPT>A<!--B-->C<NOSCRIPT>D<SPAN>E</SPAN>F</NOSCRIPT>G</NOSCRIPT>
<NOFRAMES>
</NOFRAMES>
G
<NOFRAMES></NOFRAMES>G
<OBJECT>
A
<!--B
-->
C
<OBJECT>
D
<SPAN>
E
</SPAN>
F
</OBJECT>
G
</OBJECT>
<OBJECT>A<!--B-->C<OBJECT>D<SPAN>E</SPAN>F</OBJECT>G</OBJECT>
<OBJECT>
A
<!--B
-->
C
<OBJECT>
D
<SPAN>
E
</SPAN>
F
</OBJECT>
G
</OBJECT>
<OBJECT DATA="http://www.hixie.ch/tests/evil/page-loading/alternative-content/investigation/pass.html">A<!--B-->C<OBJECT>D<SPAN>E</SPAN>F</OBJECT>G</OBJECT>
<IFRAME>
</IFRAME>
G
<IFRAME></IFRAME>G
<IFRAME>
</IFRAME>
G
<IFRAME SRC="http://www.hixie.ch/tests/evil/page-loading/alternative-content/investigation/pass.html"></IFRAME>G
G
<SCRIPT type="text/javascript" class="ignore">var x;</SCRIPT> G
G
<SCRIPT type="application/x-hixie-script" class="ignore">error('UA did not ignore script block of unknown type')</SCRIPT> G
G
G
<OBJECT>
A
C
<OBJECT>
D
<SPAN>
E
</SPAN>
F
</OBJECT>
G
</OBJECT>
<OBJECT>AC<OBJECT>D<SPAN>E</SPAN> F</OBJECT> G</OBJECT>
<OBJECT>
A
C
<OBJECT>
D
<SPAN>
E
</SPAN>
F
</OBJECT>
G
</OBJECT>
<OBJECT data="pass.html">AC<OBJECT>D<SPAN>E</SPAN> F</OBJECT> G</OBJECT>
<IFRAME>
</IFRAME>
G
<IFRAME>G
<IFRAME>
</IFRAME>
G
<IFRAME src="pass.html">G
(no raw results)