私のアプリケーションでは、ドロップダウンボックスから選択したドロップダウンボックスがあります。スクロールバーなしのコンテンツに応じてiframeの高さを増やす必要があるanybodはiframeのスクロールバーを使わずにURLコンテンツのiframeベースのサイズを変更する方法を教えてください。JavaScriptのiframeのスクロールバーを使わずにURLコンテンツのiframeベースのサイズを変更するには
3
A
答えて
0
iframeは自動的にターゲットコンテンツのサイズに収まることはありません。つまり、iframeの幅や高さに「自動」値がない場合は、フレームのサイズを指定する必要があります。
この問題を解決するには、選択したURLの横にiframeに渡すことができるように、コンテンツのサイズを事前に把握しておく必要があります。あなたはそれを行うためにデータ属性を使うことができます。ここ
HTML
<select id="frameURL">
<option value="http://www.url1.com/" data-cheight="600">URL 1</option>
<option value="http://www.url2.com/" data-cheight="750">URL 2</option>
<option value="http://www.url3.com/" data-cheight="1200">URL 3</option>
</select>
<iframe scrolling="no" style="display:none;" id="myFrame" src=""></iframe>
JS/jQueryの
$("#frameURL").change(function(){
// get URL
var target = $(this).find("option:selected").val();
// default fixed Width of content area
var cntWidth = 500;
// get content height from data-cheight
var cntHeight = $(this).find("option:selected").attr("data-cheight");
// pass all attributes to the iframe
$("#myFrame").attr({
src: target,
width: cntWidth,
height: cntHeight
});
// hide iframe when src attribute is empty/no URL chosen
!$("#myFrame").attr("src") ? $("#myFrame").hide() : $("#myFrame").show();
});
を参照してくださいワーキングモデル:https://jsfiddle.net/xxgs901u/3/
0
あなたが直接それからのiframeのコンテンツにアクセスすることはできませんが、親ウィンドウです。 iframeのソースがアプリケーションの内部ページである場合は、cross-document messagingでこれを実現できます。親で
$(document).ready(function() {
parent.postMessage({ height: $('html').height(), width: $('html').width() }, "*");
});
:iframe内
$(document).ready(function() {
// Create IE + others compatible event handler
var eventMethod = window.addEventListener ? "addEventListener" : "attachEvent";
var eventer = window[eventMethod];
var messageEvent = eventMethod == "attachEvent" ? "onmessage" : "message";
// Listen to message from child window
eventer(messageEvent,function(e) {
$('iframe').width(e.data.width);
$('iframe').height(e.data.height);
},false);
});
必要な場合は、IFRAMEのコンテンツの変更の大きさならばより多くのイベントをリサイズ送信することができます。
関連する問題
- 1. Iframeのサイズをコンテンツのサイズに合わせて変更する
- 2. IframeのサイズをIframeのsrc URLのIframeのコンテンツに応じて動的に変更します
- 3. コンテンツのiframeでFancyboxのサイズを自動的に変更する
- 4. サイズ変更のiFrame
- 5. iFrameの幅に合わせて外部ウェブサイトのコンテンツをサイズ変更
- 6. カラーボックスiframeのサイズを変更
- 7. 変更はiframeコンテンツ
- 8. https URLのhttpベースのIFRAMEを使用
- 9. ウィンドウのサイズを変更するiframeのサイズを変更する
- 10. iFrameのボーダーレンダリングエラーのサイズ変更
- 11. Iframeでのスクロールバーの色の変更
- 12. iframeをリフレッシュせずにDivのコンテンツをjavascriptでラップする
- 13. 変更親フレームのURLのiframe URLは
- 14. iframeのベースURLパスを設定する
- 15. クロスドメインURLでiframeのサイズを変更する方法
- 16. iframe-resizerはsrcdocでiframeのサイズを変更しませんhtml
- 17. ブラウザのiframeの高さのサイズを変更するには?
- 18. iframeをウィンドウサイズに合わせてサイズ変更する
- 19. Facebookのiframeアプリケーション用にサイズ変更可能なIframe
- 20. iframeのサイズを変更する - 外部のURLコードにアクセスする
- 21. Facebookのiframeアプリケーションウィンドウのサイズを変更するには
- 22. javascript iframeごとにサイズを変更する
- 23. Outlookアドインiframeダイアログ - コンテンツのみのサイズ変更
- 24. は、iframeのスクロールバーが
- 25. コンテンツの前に終了するIframe内のスクロールバー。だから、
- 26. Fancybox 2のiframeを動的にサイズ変更する方法は?
- 27. FirefoxでiFrameのサイズを動的に変更する方法は?
- 28. jQueryを使用してiframeのHTMLコンテンツを変更する
- 29. のiframe URLコンテンツはaplly jqueryの
- 30. iframeのスクロールを変更するには?
index.jspで2つのドキュメント準備関数を使用しました。iframeを追加しました。 – user386430