2012-04-23 35 views
2

我有一个页面,其中有一个iFrame从第三方网站加载信用卡付款表单[PCI compliance compliance]。如何同步iframe负载和父页面加载

我有两个问题,我试图解决。

1,页面和iframe加载速度不同,导致页面闪烁。如何同步iframe加载和页面加载?

2,如果第三方站点关闭,我想替换iframe或至少将其重定向到不同的源。我如何确定iframe加载失败。

+0

我试过了这个问题的方法[link] http://stackoverflow.com/questions/30005/how-do-i-fire-an-event-when-a-iframe-has-finished-loading-在jQuery中[链接]没有运气 – Pradeep 2012-04-23 23:03:24

回答

1

@#2:在将页面呈现给最终用户之前,使用服务器端技术轮询第三方页面 - 然后确定什么是最佳操作过程(显示iframe(呻吟)或呈现“不可用”对话框)

@#1 - 理想情况下,您应该在上面包含一个轮询过程(@#2解决方案),并简单地绘制一次可用的页面,或将其作为异步组件处理,并将轮询过程+显示逻辑(像fadein或动画 - 因为你有jquery标记)一旦可用。