3 <script src=../editing.js
type=
"text/javascript"></script>
9 function editingTest() {
11 if (!window
.testRunner
)
14 window
.testRunner
.waitUntilDone();
16 var t
= document
.getElementById("targetframe");
17 framex
= t
.offsetLeft
+ 10;
18 framey
= t
.offsetTop
+ t
.offsetHeight
/ 2;
25 function dragDropIt1() {
26 var e
= document
.getElementById("dragme");
27 window
.getSelection().setBaseAndExtent(e
, 0, e
, 4);
28 x
= e
.offsetLeft
+ 10;
29 y
= e
.offsetTop
+ e
.offsetHeight
/ 2;
30 eventSender
.mouseMoveTo(x
, y
);
31 eventSender
.mouseDown();
33 eventSender
.leapForward(500);
34 eventSender
.mouseMoveTo(framex
, framey
);
35 setTimeout(dropIt1
, 100);
40 // Drop it off to the frame
41 eventSender
.mouseUp();
42 setTimeout(deleteFrameAndDrop
, 1000);
45 function deleteFrameAndDrop() {
47 // Delete the frame where we just dragged somet stuff
48 var f
= document
.getElementById("targetframe");
49 f
.parentNode
.removeChild(f
);
52 var e
= document
.getElementById("dragme");
53 x
= e
.offsetLeft
+ 10;
54 y
= e
.offsetTop
+ e
.offsetHeight
/ 2;
55 eventSender
.mouseMoveTo(x
, y
);
56 eventSender
.mouseDown();
57 eventSender
.leapForward(500);
58 eventSender
.mouseMoveTo(framex
, framey
);
59 setTimeout(dropIt2
, 100);
63 // Drop it off to somewhere
64 eventSender
.mouseUp();
65 window
.testRunner
.notifyDone();
71 <title>Check you don't crash when your previous drag target frame is deleted
</title>
75 <p>Check you don't crash when your previous drag target frame is deleted
<rdar://problem/
5049842></p>
76 <div><span id=
"dragme">hello
</span></div>
77 <iframe id=targetframe
src=
"resources/editable-iframe.html" onload=
"runEditingTest()"></iframe>