【问题标题】:set jquery ThickBox size to auto将 jquery ThickBox 大小设置为自动
【发布时间】:2013-05-11 07:57: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&amp;width=800"
但我有一个带有(宽度:自动)的表格,因此我的表格的宽度可能会动态变化!

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

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

【问题讨论】:

  • 首先你需要创建一个工作小提琴,带有错误。从这里开始:jsbin.com/ezivij/1

标签: c# asp.net size thickbox


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    • 1970-01-01
    • 2020-09-20
    • 2020-12-27
    • 1970-01-01
    • 2019-08-10
    • 2011-10-24
    相关资源
    最近更新 更多