jQuery UIダイアログを使用して、新しいiFrameにコンテンツを表示しています。ダイアログが表示されている間、ダイアログの親ウィンドウに水平スクロールバーが表示されることを除いて、すべてがうまく機能します(IE8)。580px divのiFrameのページ上の唯一のコンテンツにもかかわらず、ブラウザによって非常に広いと解釈されるiFrame内の<html>要素の問題を追跡しました。
iFrame内のHTMLタグとBODYタグにCSSを追加しようとしました(例:幅:98%または幅:600px;)...いずれも影響がないようです。
ダイアログを開くためのコードは以下のとおりです。助言がありますか?
$("a[providerId]").click(function(e) {
e.preventDefault();
var $this = $(this);
var $width = 600;
var $height = 400;
$('<iframe id="companyDetail" class="companyDetail" style="padding: 0px;" src="' + this.href + '" />').dialog({
title: $this.attr('title'),
autoOpen: true,
width: $width,
height: $height,
modal: true,
resizable: false,
autoResize: true,
overlay: {
opacity: 0.5,
background: "black"
}
}).width($width).height($height);
});
更新:コードを入手したこれらのデモをチェックして、私が話していることを確認してください(IE8で):http ://elijahmanor.com/demos/jqueryuidialogiframe/index.html