1<html>
2  <head><title>window.close test</title>
3    <script type="text/javascript" src="chrome_frame_tester_helpers.js">
4    </script>
5    <script type="text/javascript">
6      function OnNavigationFailed() {
7        onFailure("WindowCloseTest", 1, "ChromeFrame Navigation failed");
8      }
9
10      function OnChromeFrameLoaded(url) {
11        appendStatus("Loaded URL: " + url.data);
12        var cf = window.document.ChromeFrame;
13        if (cf.attachEvent) { // Special case for IE
14          appendStatus("Attaching close event handler");
15          cf.attachEvent("onclose", OnCloseWindow);
16        }
17      }
18
19      function OnCloseWindow() {
20        appendStatus("Received window close event.");
21        return onSuccess("WindowCloseTest", 1);
22      }
23
24    </script>
25  </head>
26  <body>
27      <div id="statusPanel" style="border: 1px solid red; width: 100%">
28      Test running....
29      </div>
30
31      <span id="ChromeFrameSpan"></span>
32      <script type="text/javascript">
33insertControl(
34    "ChromeFrameSpan",
35    { "src": "window_close_frame.html",
36      "eventHandlers": {
37        "onload": "return OnChromeFrameLoaded(arguments[0]);",
38        "onloaderror": "return OnNavigationFailed(arguments[0]);",
39        "onclose": "return OnCloseWindow();"
40      }
41    });
42      </script>
43      <p>Tests window.close notification from ChromeFrame to its container</p>
44  </body>
45</html>
46