【发布时间】:2012-05-01 12:12:50
【问题描述】:
在我的工作中(内联网)- 我有一个包含许多 iframe 的 aspx 页面(我们所有的)。
每个 iframe 都由 btnX 设置(js/jquery)(aspx 页面中有很多按钮...有些将 src 设置为 iframe - 有些没有)。
注意:progrssBAr 在主页上...
目标:加载 iframe 时的进度条...
代码:
(起初myPageWrapper 是display:none)
$('#myPageWrapper').on ('load','iframe',function () { $("#myProgressBar").hide();});
2 个问题:
- 我可以监听 iframe 加载完成事件。但是
showingProgfresBar 呢? 我不想编辑所有 btn 的事件“onclick”-[使用 jquery] 是否有任何集中的解决方案?
我需要一些东西:
“当 btn 将 src 设置为 iframe - 显示 myProgressBar”
- 可能同时发生事件:iframe A 正在加载 2 分钟(示例) - 所以它显示了进度条,同时我按下了设置 @987654329 的其他按钮@ to iframe B - 加载速度非常快......一旦加载 - 它隐藏 ProgressBar(看看我的代码) - 但它不应该......A还没写完....
【问题讨论】:
-
也许是个愚蠢的问题,但你需要 iframe 吗?您还可以使用 ajax 加载 div。
-
这就是您所需要的:easyxdm.net/wp - 跨域消息传递变得简单
-
@JPHellemons 在我的 Intranet 工作中......他们创建了页面并设置了 src......有时使用 iframe 更好 - 你没有在一页中拥有所有内容......你可以单独测试页面等...我知道它对 SEO 不利。但这不是问题
-
好的,我只是想知道是否需要 iframe。
-
@aSeptik 这里没有跨域......都是我们的。
标签: javascript jquery html iframe progress-bar