|
1 <!DOCTYPE HTML> |
|
2 <html><head> |
|
3 <title>Test for bug 487524</title> |
|
4 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/> |
|
5 <script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script> |
|
6 <script type="text/javascript" src="/tests/SimpleTest/EventUtils.js"></script> |
|
7 |
|
8 <script class="testbody" type="application/javascript"> |
|
9 function runTest() { |
|
10 |
|
11 function setupIframe(e,html,focus_id) { |
|
12 var doc = e.contentDocument; |
|
13 doc.body.innerHTML = html; |
|
14 doc.designMode = "on"; |
|
15 e = doc.getElementById(focus_id); |
|
16 doc.defaultView.focus(); |
|
17 if (e) e.focus(); |
|
18 return e; |
|
19 } |
|
20 |
|
21 var i1 = document.getElementById('i1') |
|
22 var li1 = setupIframe(i1,'<ul><li id="li1">one</li><li>two</li><ul><li>a</li></ul></ul>','li1') |
|
23 var doc = li1.ownerDocument; |
|
24 |
|
25 var selection = doc.defaultView.getSelection(); |
|
26 selection.removeAllRanges(); |
|
27 |
|
28 var range = doc.createRange(); |
|
29 range.setStart(li1,0); |
|
30 range.setEnd(li1.nextSibling,0); |
|
31 selection.addRange(range); |
|
32 |
|
33 sendKey('delete'); |
|
34 is(doc.body.innerHTML,'<ul><li>two</li><ul><li>a</li></ul></ul>','delete 1st LI'); |
|
35 |
|
36 var li2 = setupIframe(i1,'<ul><li id="li2">two</li><ul><li>a</li></ul></ul>','li2') |
|
37 selection = doc.defaultView.getSelection(); |
|
38 selection.removeAllRanges(); |
|
39 |
|
40 range = doc.createRange(); |
|
41 range.setStart(li2,0); |
|
42 range.setEnd(li2.nextSibling.firstChild,0); |
|
43 selection.addRange(range); |
|
44 |
|
45 sendKey('delete'); |
|
46 is(doc.body.innerHTML,'<ul><ul><li>a</li></ul></ul>','delete 2nd LI'); |
|
47 |
|
48 SimpleTest.finish(); |
|
49 } |
|
50 |
|
51 SimpleTest.waitForExplicitFinish(); |
|
52 addLoadEvent(runTest); |
|
53 </script> |
|
54 </head> |
|
55 <body> |
|
56 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=487524">Mozilla Bug 487524</a> |
|
57 <p id="display"></p> |
|
58 |
|
59 <pre id="test"> |
|
60 </pre> |
|
61 |
|
62 <iframe id="i1" width="200" height="100" src="about:blank"></iframe><br> |
|
63 |
|
64 </body> |
|
65 </html> |