OLD | NEW |
1 <html> | 1 <html> |
2 <head> | 2 <head> |
3 <script> | 3 <script> |
4 window.onload = function() | 4 window.onload = function() |
5 { | 5 { |
6 if (window.testRunner) { | 6 if (window.testRunner) { |
7 testRunner.dumpAsText(); | 7 testRunner.dumpAsText(); |
8 } | 8 } |
9 | 9 |
10 function alertMsg(msg) { | 10 function alertMsg(msg) { |
(...skipping 14 matching lines...) Expand all Loading... |
25 function(iFrame) { | 25 function(iFrame) { |
26 var a = document.createAttribute('src'); | 26 var a = document.createAttribute('src'); |
27 a.value = alertMsg("setAttributeNode"); | 27 a.value = alertMsg("setAttributeNode"); |
28 iFrame.setAttributeNode(a); | 28 iFrame.setAttributeNode(a); |
29 }, | 29 }, |
30 function(iFrame) { | 30 function(iFrame) { |
31 var a = document.createAttribute('src'); | 31 var a = document.createAttribute('src'); |
32 a.nodeValue = alertMsg("setAttributeNodeNS"); | 32 a.nodeValue = alertMsg("setAttributeNodeNS"); |
33 iFrame.setAttributeNodeNS(a); | 33 iFrame.setAttributeNodeNS(a); |
34 }, | 34 }, |
35 // Child manipulation methods | |
36 function(iFrame) { | |
37 var src = iFrame.attributes['src']; | |
38 src.appendChild(document.createTextNode(alertMsg("appendChild() + re
moveChild()"))); | |
39 src.removeChild(src.firstChild); | |
40 }, | |
41 function(iFrame) { | |
42 var src = iFrame.attributes['src']; | |
43 src.replaceChild(document.createTextNode(alertMsg("replaceChild()"))
, src.firstChild); | |
44 }, | |
45 function(iFrame) { | |
46 var src = iFrame.attributes['src']; | |
47 while (src.firstChild) | |
48 src.removeChild(src.firstChild); | |
49 src.appendChild(document.createTextNode(alertMsg("removeChild() + ap
pendChild()"))); | |
50 }, | |
51 function(iFrame) { | |
52 var src = iFrame.attributes['src']; | |
53 while (src.firstChild) | |
54 src.removeChild(src.firstChild); | |
55 var msg = alertMsg("removeChild() + appendChild() + appendChild()"); | |
56 src.appendChild(document.createTextNode(msg.slice(0,4))); | |
57 src.appendChild(document.createTextNode(msg.slice(4))); | |
58 }, | |
59 function(iFrame) { | |
60 var src = iFrame.attributes['src']; | |
61 src.insertBefore(document.createTextNode(alertMsg("insertBefore()"))
, src.firstChild); | |
62 }, | |
63 // NamedNodeMap | 35 // NamedNodeMap |
64 function(iFrame) { | 36 function(iFrame) { |
65 var a = document.createAttribute('src'); | 37 var a = document.createAttribute('src'); |
66 a.value = alertMsg("setNamedItem()"); | 38 a.value = alertMsg("setNamedItem()"); |
67 iFrame.attributes.setNamedItem(a); | 39 iFrame.attributes.setNamedItem(a); |
68 }, | 40 }, |
69 function(iFrame) { | 41 function(iFrame) { |
70 var a = document.createAttribute('src'); | 42 var a = document.createAttribute('src'); |
71 a.value = alertMsg("setNamedItemNS()"); | 43 a.value = alertMsg("setNamedItemNS()"); |
72 iFrame.attributes.setNamedItemNS(a); | 44 iFrame.attributes.setNamedItemNS(a); |
(...skipping 21 matching lines...) Expand all Loading... |
94 } | 66 } |
95 | 67 |
96 </script> | 68 </script> |
97 </head> | 69 </head> |
98 <body> | 70 <body> |
99 <p>This script tests if iframe.src can be set to a JavaScript URL via alternate | 71 <p>This script tests if iframe.src can be set to a JavaScript URL via alternate |
100 DOM interfaces (such as Node.textContent or NamedNode.setNamedItem). | 72 DOM interfaces (such as Node.textContent or NamedNode.setNamedItem). |
101 The test is successful if no alerts appear and the page finishes loading.</p> | 73 The test is successful if no alerts appear and the page finishes loading.</p> |
102 </body> | 74 </body> |
103 </html> | 75 </html> |
OLD | NEW |