ここは私の問題です。私は十字ブラウザのiframeリサイズコードを使用するために懸命に探していて、私はちょうど1つを見つけることができません。私が見たすべては、あるブラウザでは別のものよりも問題があります。ここに私がやっていることがあります。 jQueryツールオーバーレイのページにiframeを読み込んでいます。このiframeはページの内容を読み込みます(同じドメイン上ではクロスドメインについて心配する必要はありません)。ユーザーがそのフォーム上のアクションをクリックすると、iframeのサイズを変更する必要があります(iframeが増加したときには機能していますが、iframeが減少したときには機能しません)。jqueryかどうか/クロスブラウザ互換iframeのサイズ変更(IE、Chrome、Safari、Firefox)
私はその後、機能この機能
$(window).load(function(){
parent.adjust_iframe();
});
は親ページがそうのような関数を呼び出していiframe内に含まれているのjsファイルを持っている:
function adjust_iframe() {
//i have tried both body and html and both dont work in IE
var h = $("#overlayFrame").contents().find("body").height();
if(h==0)
h="500";
else
h=h+3;
$("#overlayFrame").css({'height': h});
window.scrollTo(0,0);
}
上記のコードがで正常に動作しますクロームとFirefoxはIEではない。
ここにヘルプがありますか?私は実際には、サポートされていないいくつかの重いjqueryプラグインを含んでいないクロスブラウザ互換の軽量ソリューションが必要です。
ありがとうございます!
あなたを:
私は警告を出し、IE8で私は高さが150であることを警告します。これは調整前のiframeの元のサイズです –