OLD | NEW |
| (Empty) |
1 <p>This tests for HIERARCHY_REQUEST_ERRs when calling Range::surroundContents.</
p> | |
2 <div id="select" style="border: 1px solid blue;">Hello world.</div> | |
3 <div id="insert" style="border: 1px solid red;"></div> | |
4 <ul id="console"></ul> | |
5 <script> | |
6 function log(str) { | |
7 var li = document.createElement("li"); | |
8 li.appendChild(document.createTextNode(str)); | |
9 var console = document.getElementById("console"); | |
10 console.appendChild(li); | |
11 } | |
12 | |
13 var range = document.createRange(); | |
14 var select = document.getElementById("select"); | |
15 var text = select.firstChild; | |
16 | |
17 var insert = document.getElementById("insert"); | |
18 | |
19 range.setStart(text, 0); | |
20 range.setEnd(text, text.length); | |
21 | |
22 try { | |
23 range.surroundContents(select); | |
24 } catch (e) { | |
25 var error = "HierarchyRequestError: Failed to execute 'surroundContents' on
'Range': The node provided contains the insertion point; it may not be inserted
into itself."; | |
26 if (e != error) | |
27 log ("Failure, expected: " + error + "Was " + e); | |
28 } | |
29 | |
30 try { | |
31 range.surroundContents(insert); | |
32 } catch (e) { | |
33 log ("Failure: " + error); | |
34 } | |
35 </script> | |
OLD | NEW |