| <div id="description">This tests insertion before/after links. Text should always be inserted at the start or end of a link should be inserted outside of it.</div> |
| <div id="edit" contenteditable="true"><a id="link" href="http://www.google.com/">this should</a> <a href="http://www.google.com/">this should</a></div> |
| |
| <script> |
| |
| if (window.testRunner) |
| window.testRunner.dumpAsText(); |
| |
| var edit = document.getElementById("edit"); |
| var sel = window.getSelection(); |
| |
| sel.setPosition(edit, 0); |
| |
| document.execCommand("InsertText", false, "this text should not be in a link"); |
| sel.modify("move", "forward", "word"); |
| sel.modify("move", "forward", "word"); |
| |
| document.execCommand("InsertText", false, "this should not"); |
| |
| sel.modify("move", "forward", "paragraphBoundary"); |
| |
| document.execCommand("InsertText", false, "this should not"); |
| |
| if (window.testRunner) |
| document.body.innerText = document.getElementById("description").innerText + "\n\n" + edit.innerHTML; |
| </script> |