设置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文件
不确定我是否理解的一切都是正确的,但如果你的表是在一个iframe内,你必须知道,iframe是一个边界的许多事情在你的页面。
特别地,布局不流经iframe。iframe的里面有, 外面有。它们是完全分开的世界,你的表的大小(它位于 iframe内部的文档中)无法影响iframe本身的大小——或者位于 iframe之外的文档中的任何东西。
如果你不摆脱iframe你唯一的解决方案是使用javascript从iframe内部的文档复制到iframe本身的大小。当然,这是假设一个脚本是允许这样做的,也就是说,你没有跨站点脚本问题(你的iframe和主文档必须来自同一个来源)。
为了澄清和正确回答:你问错了问题。将粗框大小设置为"自动"不会有任何帮助。您必须动态地将thickbox size设置为实际值。