设置jquery ThickBox的大小为auto

本文关键字:小为 auto jquery ThickBox 设置 | 更新日期: 2023-09-27 18:13:02

我使用JQuery ThickBox 3.1来显示我的Iframed Content作为弹出窗口。

 <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',页面'弹出。Aspx '将显示为弹出窗口。
如你所见,我将弹出窗口的大小设置为height=600&width=800"
但是我有一个表(宽度:auto),因此我的表的宽度可能会动态变化!

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

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

设置jquery ThickBox的大小为auto

不确定我是否理解的一切都是正确的,但如果你的表是在一个iframe内,你必须知道,iframe是一个边界的许多事情在你的页面。

特别地,布局不流经iframe。iframe的里面有外面有。它们是完全分开的世界,你的表的大小(它位于 iframe内部的文档中)无法影响iframe本身的大小——或者位于 iframe之外的文档中的任何东西。

如果你不摆脱iframe你唯一的解决方案是使用javascript从iframe内部的文档复制到iframe本身的大小。当然,这是假设一个脚本是允许这样做的,也就是说,你没有跨站点脚本问题(你的iframe和主文档必须来自同一个来源)。

为了澄清和正确回答:你问错了问题。将粗框大小设置为"自动"不会有任何帮助。您必须动态地将thickbox size设置为实际值。