annotate iframe-resizer/example/frame.absolute.html @ 0:c73753f1606f draft

Uploaded
author saskia-hiltemann
date Mon, 06 Oct 2014 08:13:54 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
1 <!DOCTYPE html>
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
2 <html>
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
3 <head>
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
4 <meta charset="utf-8">
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
5 <title>iFrame message passing test</title>
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
6 <meta name="description" content="iFrame message passing test">
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
7 <style>
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
8 a.back { float:right; }
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
9 body {border:solid 1px red;}
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
10 p{padding:5px 212px 5px 5px;margin:0 0 5px;}
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
11 #abs{
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
12 position: absolute;
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
13 top:0;
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
14 right:0;
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
15 width: 200px;
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
16 height: 600px;
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
17 background-color: wheat;
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
18 }
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
19 </style>
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
20 </head>
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
21 <body>
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
22
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
23 <p>
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
24 <b>iFrame</b>
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
25 <a href="frame.content.html" class="back">Back to page 1</a>
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
26 </p>
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
27 <p>
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
28 This page has an absolute position elemnt that take it out side the normal document body, which is marked with a red border on this page. This prevents the normal height calculation, which is based on the body tag from returning the correct height. To work around this you can set the <b>heightCalculationMethod</b> option to use one of the other page height propeties.
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
29 </p>
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
30 <p>
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
31 Use the dropdown to change the sizing method of the page, select the different sizing options to see how the effect the page. Note that they can have different effects in different browsers, so you are normally best off selecting <b>max</b> if you need to change away from the default <b>bodyOffset</b> option.
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
32 </p>
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
33 <p>
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
34 <b>Height Calculation Method</b>
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
35 <select name="heightCalculationMethod">
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
36 <option>bodyOffset</option>
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
37 <option>bodyScroll</option>
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
38 <option>documentElementOffset</option>
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
39 <option>documentElementScroll</option>
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
40 <option>max</option>
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
41 <option>min</option>
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
42 <option>grow</option>
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
43 <option>lowestElement</option>
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
44 </select>
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
45 </p>
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
46 <p>
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
47 <i>This option should be used sparingly, as the alternate methods can be less acurate at working out the correct page size, can cause screen flicker and can sometimes fail to reduce in size when the frame content changes in browsers that do not support mutationObservers (See <a href="http://caniuse.com/mutationobserver">caniuse.com</a> for details).</i>
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
48 </p>
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
49
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
50 <div id="abs">Absolute positioned element</div>
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
51
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
52 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
53 <script type="text/javascript" src="../js/iframeResizer.contentWindow.min.js"></script>
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
54 <script>
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
55
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
56 $('select').on('change',function(){
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
57 if ('parentIFrame' in window){
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
58 parentIFrame.setHeightCalculationMethod($(this).val());
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
59 parentIFrame.size();
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
60 }
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
61 });
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
62
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
63 </script>
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
64
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
65 </body>
c73753f1606f Uploaded
saskia-hiltemann
parents:
diff changeset
66 </html>