javascript - 调整 iframe 大小时如何防止 swf 刷新?

标签 javascript firefox iframe flash refresh

我正在调整 iframe 的大小,当我在 Firefox 中这样做时,内容会刷新。

我有一个扩展的 swf,在 Firefox 中,当 iframe 扩展以容纳 swf 时,swf 出现在其正常位置。

在 IE 中不会发生这种情况。

有人知道如何防止 Firefox 中发生刷新吗?

谢谢


编辑:

好的,我认为页面没有刷新,只有 swf,请查看:

http://antoniocs.org/iframe/index_.html

您可以看到,当重新标注尺寸时,在 Firefox 3 中会快速“闪烁”一次,并且 swf 返回到其初始状态(未展开),这在 IE 中不会发生。

代码都是客户端的,所以如果你查看页面的源代码,你可以查看所有代码。

最佳答案

Antonio,恐怕问题出在 Firefox 本身。当 Gecko 检测到 iFrame 的宽度发生变化时,它会重新绘制页面并导致“刷新”。除非使用不同的技术,否则我无法改变这种行为。

我确认该问题也存在于其他基于 Gecko 的浏览器中(特别是 Camino 和 Flock)。我无法在基于 WebKit 的浏览器(Chrome 和 Safari)中复制它。

关于javascript - 调整 iframe 大小时如何防止 swf 刷新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/466240/

相关文章:

javascript - 绕过iframe跨域安全

javascript - 根据容器大小水平堆叠div

c# - 如何基于Selenium搭建可靠的并行浏览器环境

javascript - 检测何时加载 iframe

jquery - Fancybox2 通过添加 margin-right 修改 <body> 的 CSS

HTML 范围样式 firefox。让拇指在边缘居中

iframe - 使用 TestCafe 访问 Shadow dom 中的 iFrame

javascript - Magento通过ajax将数据插入数据库

javascript - 使用 JQuery 和 CSS 在图像上叠加文本?

javascript - 通过 Javascript DOM 完成时未调用 SVG 动画元素的 endEvent 处理程序