A「https://form.kintoneapp.com/public/form/show/040e8136a701839762f3081df38f8d98e8efd8dd38898bea10175669afec5f0f#/」(フォームブリッジ)で生成したiframe※1をB「https://yyy.com」で使用する場合、
iframeの高さをスクロールバー非表示で自動調整する場合はどうすればよいのでしょうか?
※1 iframeのコード
<iframe frameborder="0" scrolling="auto" src="https://form.kintoneapp.com/public/form/show/040e8136a701839762f3081df38f8d98e8efd8dd38898bea10175669afec5f0f?iframe=true" title="新しいアプリ" width="100%" height="1024px"></iframe>▼理想の形
iframeの内容量が変わると高さが自動調節されるイメージです。
下記が現状のコードです。
1ページ目(step1)はよいのですが、2ページ目(step2)に移動した時iframeがちょうどフッターとの境目で切れてしまい表示されません。スクロールバーを非表示にしたまま可能な回避方法ございましたらご教授をお願いいたします。
よろしくお願いいたします。
▼HTML
<div id="sample1"> <div class="sample2"> <iframe id="fugapage" scrolling="no" src="https://form.kintoneapp.com/public/form/show/0b3fc6161c1099ff74546c2efdc95af9049f0141143fc59aca4e4cfd45a3f49c?iframe=true" width="833px" height="auto" style="display:block; margin:0 auto; border:none;"></iframe> </div> </div>
▼CSS
div#sample1 { width: 100%; height: auto; margin: 0 auto; } .sample2 { width: 833px; margin: 0 auto; }
▼javascript(http://yyy.comのHTML内に記入)
<script> window.addEventListener('message', function(e) { var iframe = $("#fugapage"); var eventName = e.data[0]; var data = e.data[1]; switch(eventName) { case 'setHeight': iframe.height(data); break; } }, false); </script>
▼javascript(http://xxx.com)
window.onload = function() { var height = document.getElementsByTagName("html")[0].scrollHeight; window.parent.postMessage(["setHeight", height], "*"); } }
回答1件
あなたの回答
tips
プレビュー