annotate iframe-resizer/example/frame.nested.html @ 2:3c160414da2e default tip

initial upload
author shiltemann
date Thu, 26 Feb 2015 14:05:23 +0100
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
3c160414da2e initial upload
shiltemann
parents:
diff changeset
1 <!DOCTYPE html>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
2 <html>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
3 <head>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
4 <meta charset="utf-8">
3c160414da2e initial upload
shiltemann
parents:
diff changeset
5 <title>iFrame message passing test</title>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
6 <meta name="description" content="iFrame message passing test">
3c160414da2e initial upload
shiltemann
parents:
diff changeset
7 <meta name="viewport" content="width=device-width">
3c160414da2e initial upload
shiltemann
parents:
diff changeset
8 <meta http-equiv="X-UA-Compatible" content="IE=edge">
3c160414da2e initial upload
shiltemann
parents:
diff changeset
9 <script type="text/javascript">
3c160414da2e initial upload
shiltemann
parents:
diff changeset
10 //MDN PolyFil for IE8 (This is not needed if you use the jQuery version)
3c160414da2e initial upload
shiltemann
parents:
diff changeset
11 if (!Array.prototype.forEach){
3c160414da2e initial upload
shiltemann
parents:
diff changeset
12 Array.prototype.forEach = function(fun /*, thisArg */){
3c160414da2e initial upload
shiltemann
parents:
diff changeset
13 "use strict";
3c160414da2e initial upload
shiltemann
parents:
diff changeset
14 if (this === void 0 || this === null || typeof fun !== "function") throw new TypeError();
3c160414da2e initial upload
shiltemann
parents:
diff changeset
15
3c160414da2e initial upload
shiltemann
parents:
diff changeset
16 var
3c160414da2e initial upload
shiltemann
parents:
diff changeset
17 t = Object(this),
3c160414da2e initial upload
shiltemann
parents:
diff changeset
18 len = t.length >>> 0,
3c160414da2e initial upload
shiltemann
parents:
diff changeset
19 thisArg = arguments.length >= 2 ? arguments[1] : void 0;
3c160414da2e initial upload
shiltemann
parents:
diff changeset
20
3c160414da2e initial upload
shiltemann
parents:
diff changeset
21 for (var i = 0; i < len; i++)
3c160414da2e initial upload
shiltemann
parents:
diff changeset
22 if (i in t)
3c160414da2e initial upload
shiltemann
parents:
diff changeset
23 fun.call(thisArg, t[i], i, t);
3c160414da2e initial upload
shiltemann
parents:
diff changeset
24 };
3c160414da2e initial upload
shiltemann
parents:
diff changeset
25 }
3c160414da2e initial upload
shiltemann
parents:
diff changeset
26 </script>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
27 <style>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
28 *, *:before, *:after {box-model: border-box;}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
29 a { float:right; margin-left:10px;}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
30
3c160414da2e initial upload
shiltemann
parents:
diff changeset
31 h2 {margin-top: 0;}
3c160414da2e initial upload
shiltemann
parents:
diff changeset
32 </style>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
33 </head>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
34 <body>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
35 <a href="frame.content.html">Back to page 1</a>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
36 <h2>Nested iFrame</h2>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
37 <p>Resize window or click one of the links in the nested iFrame to watch it resize.</p>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
38 <div style="margin:20px;">
3c160414da2e initial upload
shiltemann
parents:
diff changeset
39 <iframe id="nestedIFrame" src="frame.content.html" width="100%" scrolling="no"></iframe>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
40 </div>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
41 <p id="callback">
3c160414da2e initial upload
shiltemann
parents:
diff changeset
42 </p>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
43
3c160414da2e initial upload
shiltemann
parents:
diff changeset
44 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
45 <script type="text/javascript" src="../js/iframeResizer.min.js"></script>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
46 <script type="text/javascript">
3c160414da2e initial upload
shiltemann
parents:
diff changeset
47
3c160414da2e initial upload
shiltemann
parents:
diff changeset
48
3c160414da2e initial upload
shiltemann
parents:
diff changeset
49 var level = document.location.search.replace(/\?/,'') || 0;
3c160414da2e initial upload
shiltemann
parents:
diff changeset
50
3c160414da2e initial upload
shiltemann
parents:
diff changeset
51 $('iframe').attr('id','nestedIFrame'+level).attr('src','frame.content.html?'+level);
3c160414da2e initial upload
shiltemann
parents:
diff changeset
52
3c160414da2e initial upload
shiltemann
parents:
diff changeset
53 iFrameResize({
3c160414da2e initial upload
shiltemann
parents:
diff changeset
54 log : true, // Enable console logging
3c160414da2e initial upload
shiltemann
parents:
diff changeset
55 enablePublicMethods : true, // Enable methods within iFrame hosted page
3c160414da2e initial upload
shiltemann
parents:
diff changeset
56 resizedCallback : function(messageData){ // Callback fn when message is received
3c160414da2e initial upload
shiltemann
parents:
diff changeset
57 $('p#callback').html(
3c160414da2e initial upload
shiltemann
parents:
diff changeset
58 '<b>Frame ID:</b> ' + messageData.iframe.id +
3c160414da2e initial upload
shiltemann
parents:
diff changeset
59 ' <b>Height:</b> ' + messageData.height +
3c160414da2e initial upload
shiltemann
parents:
diff changeset
60 ' <b>Width:</b> ' + messageData.width +
3c160414da2e initial upload
shiltemann
parents:
diff changeset
61 ' <b>Event type:</b> ' + messageData.type
3c160414da2e initial upload
shiltemann
parents:
diff changeset
62 );
3c160414da2e initial upload
shiltemann
parents:
diff changeset
63 },
3c160414da2e initial upload
shiltemann
parents:
diff changeset
64 messageCallback : function(messageData){ // Callback fn when message is received
3c160414da2e initial upload
shiltemann
parents:
diff changeset
65 $('p#callback').html(
3c160414da2e initial upload
shiltemann
parents:
diff changeset
66 '<b>Frame ID:</b> ' + messageData.iframe.id +
3c160414da2e initial upload
shiltemann
parents:
diff changeset
67 ' <b>Message:</b> ' + messageData.message
3c160414da2e initial upload
shiltemann
parents:
diff changeset
68 );
3c160414da2e initial upload
shiltemann
parents:
diff changeset
69 alert(messageData.message);
3c160414da2e initial upload
shiltemann
parents:
diff changeset
70 },
3c160414da2e initial upload
shiltemann
parents:
diff changeset
71 closedCallback : function(id){ /// Callback fn when iFrame is closed
3c160414da2e initial upload
shiltemann
parents:
diff changeset
72 $('p#callback').html(
3c160414da2e initial upload
shiltemann
parents:
diff changeset
73 '<b>IFrame (</b>' + id +
3c160414da2e initial upload
shiltemann
parents:
diff changeset
74 '<b>) removed from page.</b>'
3c160414da2e initial upload
shiltemann
parents:
diff changeset
75 );
3c160414da2e initial upload
shiltemann
parents:
diff changeset
76 }
3c160414da2e initial upload
shiltemann
parents:
diff changeset
77 });
3c160414da2e initial upload
shiltemann
parents:
diff changeset
78
3c160414da2e initial upload
shiltemann
parents:
diff changeset
79
3c160414da2e initial upload
shiltemann
parents:
diff changeset
80 </script>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
81 <script type="text/javascript" src="../js/iframeResizer.contentWindow.min.js"></script>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
82
3c160414da2e initial upload
shiltemann
parents:
diff changeset
83 </body>
3c160414da2e initial upload
shiltemann
parents:
diff changeset
84 </html>