我使用
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“,
但是我有一个表(width:auto),因此我的表的宽度可能会动态变化!
我想知道如何将thickBox的width和height的值设置为auto.
你可以看到thickBox的css文件和javascript文件!
解决方法
不知道我是否正确理解了一切,但如果你的表格在一个iframe内,你必须知道一个iframe是页面中许多东西的边界.
特别地,布局不会流过iframe.里面有iframe和外面.他们离开完全分离的世界,没有办法你的表格(它存在于iframe内的文档)的大小可以影响iframe本身的大小 – 或者存在于iframe之外的任何东西.
如果您没有摆脱iframe,您唯一的解决方案是使用javascript将大小从iframe中的文档复制到iframe本身.当然,这是假设一个脚本被允许这样做,即你没有跨站点脚本问题(你的iframe和主要的文档必须来自相同的起源).
澄清并妥善回答:你提出错误的问题.将thickBox大小设置为“auto”将不会帮助您.您必须将thickBox大小动态设置为实际值.