mshtml: Added more events tests.
[wine.git] / dlls / mshtml / tests / events.html
blobfbac741c14db580cc37afe96feb5e2b344dcc545
1 <html>
2 <head>
3 <script>
4 function ok(b,m) {
5 return external.ok(b, m);
8 function ondataavailable_test() {
9 var evobj, div, b = false;
11 div = document.getElementById("divid");
13 function ondataavailableHandler() {
14 b = true;
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);
38 function runTests() {
39 try {
40 ondataavailable_test();
41 }catch(e) {
42 ok(false, "Got an exception: " + e.message);
45 external.reportSuccess();
47 </script>
48 </head>
49 <body onload="runTests()">
50 <div id="divid"></div>
51 </body>
52 </html>