bug1061468.html (891B)
1 <html> 2 <head> 3 <script src="/tests/SimpleTest/SimpleTest.js"></script> 4 <script> 5 function runTest() { 6 var sel = window.getSelection(); 7 var r = new Range() 8 r.setStart(document.querySelector("#firstDiv"),0); 9 r.setEnd(document.querySelector("#firstDiv"),1); 10 sel.addRange(r) 11 12 document.querySelector("#editable").focus(); 13 document.querySelector("#secondDiv").appendChild(document.querySelector("#editable")); 14 15 is(sel.rangeCount, 1, "still have a range in Selection") 16 var s="" 17 try { 18 var r2 = sel.getRangeAt(0) 19 s+=r2.startContainer.tagName 20 s+=r2.startOffset 21 s+=r2.endContainer.tagName 22 s+=r2.endOffset 23 } catch(e) {} 24 25 is(s, "DIV1DIV1", "the range gravitated correctly") 26 } 27 </script> 28 </head> 29 <body onload="runTest()"> 30 31 <div id="firstDiv"> 32 Parent1 33 <div contenteditable id="editable">Testing 1</div> 34 </div> 35 36 <div id="secondDiv"> 37 Parent2</div> 38 39 </body> 40 </html>