【发布时间】:2010-07-09 09:59:48
【问题描述】:
当我打开具有预定义大小(例如 800x600)的 jQuery 对话框时,对话框中的 iframe 未正确调整大小。看起来它具有默认大小。其实高度还可以,但宽度似乎无缘无故停留在300px。
我正在创建这样的 iframe 和对话框:
someVar = '<iframe id="some-dialog" class="window-frame" src="http://example.com/"></iframe>';
someVar.dialog
({
title: command.buttonText,
autoOpen: false,
modal: false,
resizable: true
})
.dialog('option', 'width', 800)
.dialog('option', 'height', 600);
我试过把宽度和高度放在初始化调用中,结果是一样的。如果我省略这两个,对话框会使用默认值初始化,随后调整大小可以正常工作。
任何想法都会有所帮助...
更新:
我将 iframe 包装在一个 div 中,然后使用标准调用创建了对话框:
someVar.dialog
({
title: command.buttonText,
autoOpen: false,
modal: false,
resizable: true,
width: 800,
height: 600
})
不是一个真正的解决方案,但它有效......(虽然感觉很脏!)
【问题讨论】:
标签: jquery iframe dialog resize size