10

我使用JQuery ThickBox 3.1将我的 Iframed 内容显示为弹出窗口。

 <a href="popUp.aspx?id=<%#Eval("id")%>&TB_iframe=true&height=600&width=800" 
 title='<%#Eval("Title")%>' class="thickbox">
 <img id="thumbnailImage" runat="server" src='<%#Eval("ImagePath")%>' 
 alt="Single Image"  width="180" style="max-height:220px"/></a></div>

当我单击 'thumbnailImage' 时,页面 'popUp.aspx' 将显示为弹出窗口。
如您所见,我给出了弹出窗口的大小height=600&width=800"
但我有一个带有(宽度:auto)的表格,因此我的表格的宽度可能会动态变化!

我想知道如何将thickBox的宽度和高度的值设置为auto.

你可以看到thickBox的css文件和javascript文件!

4

1 回答 1

2

不确定我是否正确理解了所有内容,但如果您的表格位于 iframe 内,您必须知道 iframe 是页面中许多内容的边界。

特别是,布局不会流经 iframe。有iframe的内部和外部。它们处于完全分离的世界中,并且您的表格(位于 iframe的文档中)的大小无法影响 iframe 本身的大小 - 或存在于iframe之外的文档中的任何内容。

如果您不摆脱 iframe,您唯一的解决方案是使用 javascript 将大小从 iframe 内的文档复制到 iframe 本身。当然,这是假设允许脚本执行此操作,即您没有跨站点脚本问题(您的 iframe 和主文档必须来自同一来源)。

为了澄清和正确回答:你问错了问题。将厚盒大小设置为“自动”对您没有帮助。您必须动态地将厚盒大小设置为实际值。

于 2013-05-29T23:18:47.023 回答