| <?xml version="1.0" encoding="UTF-8" ?> |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head> |
| <title>innerHTML in XHTML</title> |
| <link rel="author" title="Ms2ger" href="mailto:ms2ger@gmail.com"/> |
| <link rel="help" href="http://html5.org/specs/dom-parsing.html#dom-innerhtml"/> |
| <link rel="help" href="http://www.whatwg.org/html5/#xml-fragment-serialization-algorithm"/> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| </head> |
| <body> |
| <div id="log"></div> |
| <script><![CDATA[ |
| test(function() { |
| var el = document.createElement("div"); |
| el.appendChild(document.createElement("xmp")) |
| .appendChild(document.createElement("span")) |
| .appendChild(document.createTextNode("<")); |
| assert_equals(el.innerHTML, "<xmp xmlns=\"http://www.w3.org/1999/xhtml\"><span><<\/span><\/xmp>"); |
| }) |
| test(function() { |
| var el = document.createElement("xmp"); |
| el.appendChild(document.createElement("span")) |
| .appendChild(document.createTextNode("<")); |
| assert_equals(el.innerHTML, "<span xmlns=\"http://www.w3.org/1999/xhtml\"><<\/span>"); |
| }) |
| test(function() { |
| var el = document.createElement("xmp"); |
| el.appendChild(document.createTextNode("<")); |
| assert_equals(el.innerHTML, "<"); |
| }) |
| test(function() { |
| var el = document.createElement("div"); |
| el.appendChild(document.createElement("br")); |
| assert_equals(el.innerHTML, "<br xmlns=\"http://www.w3.org/1999/xhtml\" />"); |
| }) |
| test(function() { |
| var el = document.createElement("div"); |
| el.appendChild(document.createElementNS("http://www.w3.org/1999/xhtml", "html:br")); |
| assert_equals(el.innerHTML, "<html:br xmlns:html=\"http://www.w3.org/1999/xhtml\" />"); |
| }) |
| test(function() { |
| var el = document.createElement("div"); |
| el.appendChild(document.createTextNode("<>\"'&")); |
| assert_equals(el.innerHTML, "<>\"'&"); |
| }) |
| test(function() { |
| var el = document.createElement("div"); |
| el.appendChild(document.createTextNode("<>"'&")); |
| assert_equals(el.innerHTML, "&lt;&gt;&quot;&apos;&amp;"); |
| }) |
| test(function() { |
| var el = document.createElement("div"); |
| el.appendChild(document.createTextNode("àו…\u00A0")); |
| assert_equals(el.innerHTML, "àו…\u00A0"); |
| }) |
| ]]></script> |
| </body> |
| </html> |