在“display:none”iframe

时间:2016-08-10 10:34:26

标签: javascript jquery user-interface iframe dialog

情况是:在网站上我有用iframe实现的标签系统。有一个<ul>包含<li>个。每个<li>包含一个<iframe>

像这样:

<ul>
    <li>
        <iframe></iframe>
    </li>
    ...
</ul>

在其中一个页面上,当某些事件发生时,会打开一个jQuery对话框。

问题是:如果tab(<iframe>)未激活(父<li>元素有display:none)并启动了jQuery对话框,那么当用户返回此选项卡时,对话框位于错误的位置。它的topleft属性设置为0。它发生在FireFox中,但不发生在Chrome中。

我找到的唯一解决方案是在用户切换到此页面时启动重绘对话框,如果此页面上存在此功能,则在iframe中调用iframe中的某些通用功能。但我认为这个解决方案很糟糕,我希望有更好的方法来解决这个问题。

感谢任何帮助,对不起我的英语。

0 个答案:

没有答案