jquery - 如何阻止 jQuery UI 选项卡内的 SWF 重新加载

标签 jquery apache-flex jquery-ui jquery-ui-tabs

我在 jQuery UI 选项卡中有一个 SWF 影片,我遇到的问题是,每次我从该选项卡单击到另一个选项卡,然后单击返回时,SWF 都会重新加载。我可以检查 DOM 并看到当我单击离开时包含 SWF 的 div 仍然在 DOM 中,所以我不知道为什么当我单击返回选项卡时它似乎会重新加载它。

我添加了以下 CSS 规则来尝试阻止显示设置为:无,但 Flash 影片仍在重新加载:

.ui-tabs .ui-tabs-hide {
    display: block !important;
    position: absolute;
    left: -10000px;
}

更新:事实证明这与以下Firefox bug有关自 2001 年/Firefox 0.9 以来一直存在。但是我仍然没有好的解决方法。

最佳答案

前面提到的解决方案在 Chrome 中有效,但由于某种原因在 Firefox 中无效(我很确定它在前一段时间是有效的)。我找到了另一个解决方案:

首先,您需要一个通用规则来“隐藏”内容而不使用 display:none;

/** hide the tab without using display:none; **/
.ui-tabs .ui-tabs-hide {    
display: block !important;
height: 0!important;
width: 0!important;
border:none!important;
visibility:hidden!important;

}

/** make sure your swf does not have leftover height when hidden **/
.ui-tabs .ui-tabs-hide object,
.ui-tabs .ui-tabs-hide embed {
    height: 0;
    width: 0;
}

这对我有用。告诉我是否适合你! 杰罗姆·瓦格纳

关于jquery - 如何阻止 jQuery UI 选项卡内的 SWF 重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2610976/

相关文章:

javascript - 每个 div 获取父级的高度 - jQuery 方法

apache-flex - 如何在炼金术中将 ByteArray 传递给 C 代码?

javascript - JQuery UI 对话框未正确显示在传单顶部

jquery - 无法在 jQuery 自动完成中使链接可单击

javascript - 如何在 jQuery UI 布局插件中动态切换 `resizable` bool 值?

javascript - 如何维护使用 jquery 生成的受益人的顺序?

jquery - 使用 Ajax 提交到 2 个不同的 PHP 表单

javascript - 在预填表格上显示/隐藏

actionscript-3 - 在 Adob​​e Flex 中动态创建菜单?

actionscript-3 - ActionScript 3和驼峰包名称