Я использую диалог пользовательского интерфейса jQuery для представления контента в новом iFrame. Все отлично работает, за исключением того, что родительское окно диалога получает горизонтальную полосу прокрутки, пока диалог отображается (IE8). Я обнаружил проблему в элементе ‹html› в iFrame, интерпретируемом браузером как очень широкий, хотя единственный контент на странице в iFrame в div размером 580 пикселей.
Я пытался добавить CSS к тегам HTML и BODY в iFrame (например, ширина: 98% или ширина: 600 пикселей;)... ни один из них, похоже, не имеет никакого влияния.
Ниже приведен код открытия диалога. Какие-либо предложения?
$("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.