5 return external
.ok(b
, m
);
8 function ondataavailable_test() {
9 var evobj
, div
, b
= false;
11 div
= document
.getElementById("divid");
13 function ondataavailableHandler() {
15 ok(window
.event
=== evobj
, "window.event != evobj");
17 ok(evobj
.srcElement
=== div
, "evobj.srcElement = " + evobj
.srcElement
);
18 ok(evobj
.fromElement
=== null, "evobj.srcElement = " + evobj
.fromElement
);
19 ok(evobj
.toElement
=== null, "evobj.srcElement = " + evobj
.toElement
);
20 ok(evobj
.type
=== "dataavailable", "evobj.type = " + evobj
.type
);
23 div
.attachEvent("ondataavailable", ondataavailableHandler
);
25 evobj
= document
.createEventObject();
26 ok(evobj
.srcElement
=== null, "evobj.srcElement = " + evobj
.srcElement
);
27 ok(evobj
.fromElement
=== null, "evobj.srcElement = " + evobj
.fromElement
);
28 ok(evobj
.toElement
=== null, "evobj.srcElement = " + evobj
.toElement
);
29 ok(evobj
.type
=== "", "evobj.type = " + evobj
.type
);
31 div
.fireEvent("ondataavailable", evobj
);
32 ok(b
, "ondataavailable handler not called?");
34 ok(evobj
.srcElement
=== div
, "evobj.srcElement = " + evobj
.srcElement
);
35 ok(evobj
.type
=== "dataavailable", "evobj.type = " + evobj
.type
);
40 ondataavailable_test();
42 ok(false, "Got an exception: " + e
.message
);
45 external
.reportSuccess();
49 <body onload=
"runTests()">
50 <div id=
"divid"></div>