[Release] Webkit-EFL Ver. 2.0_beta_118996_0.6.22
[framework/web/webkit-efl.git] / LayoutTests / fast / events / before-unload-in-multiple-subframes.html
1 <!DOCTYPE html>
2 <html>
3 <body>
4 <p>This tests beforeunload event in multiple subframes. You should see PASS below:</p>
5 <pre id="log"></pre>
6 <script>
7
8 if (window.layoutTestController) {
9     layoutTestController.dumpAsText();
10     layoutTestController.waitUntilDone();
11 }
12
13 var log = document.getElementById('log');
14
15 function test(iframe) {
16     if (iframe.done)
17         return;
18     iframe.done = true;
19     iframe.contentWindow.location.href = 'resources/before-unload-in-subframe-child.html';
20 }
21
22 var numberOfBeforeUnloadInSubframes = 0;
23 var numberOfFrames = 3;
24
25 function logError() {
26     log.innerHTML = 'FAIL: ' + numberOfBeforeUnloadInSubframes + ' beforeunload events are fired but expected ' + numberOfFrames + ' events';
27 }
28
29 logError();
30
31 function fired(contentWindow) {
32     numberOfBeforeUnloadInSubframes++;
33     if (numberOfBeforeUnloadInSubframes == numberOfFrames) {
34         log.innerHTML = 'PASS';
35         if (window.layoutTestController)
36             layoutTestController.notifyDone();
37     }
38     else
39         logError();
40     contentWindow.frameElement.fired = true;
41 }
42
43 </script>
44 <iframe onload="test(this)" src="resources/before-unload-in-subframe-child.html"></iframe>
45 <iframe onload="test(this)" src="resources/before-unload-in-subframe-child.html"></iframe>
46 <iframe onload="test(this)" src="resources/before-unload-in-subframe-child.html"></iframe>
47 </body>
48 </html>