0

我有一个显示图表的 iframe,由表单控制。我已经包含在脚本中以在 iframe 加载时显示加载 gif。但是,此 gif 仅在 iframe 首次加载时出现。但是,当我在表单中进行更改以显示我想查看的数据时,iframe 会重新加载以显示新图形,但“正在加载”的 gif 不会重新出现。我怎样才能解决这个问题?这是我已经拥有的加载 gif 的代码:

<form id="form1" runat="server">
    <div id="divLoading">
    <img src="images/loading.gif" alt="" />
    </div>
    <div id="divFrameHolder" style="display:none"> 
<iframe src="grafiek.php" width="800" height="400" name="grafiek" onload="hideLoading()" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" align="middle" allowtransparency="true"></iframe>
4

1 回答 1

0

由于您在 iframe 的 onload 属性中有一个 hideLoading,因此您的加载在 iframe 的第一次加载后被隐藏。然后您更改 iframe,但就像加载图标不在 iframe 中一样,它不再显示。更改 iframe 时尝试再次显示。

你实际上是这样做的:

  • 加载 iframe,首次显示加载图标
  • 显示 iframe 时,隐藏加载(onload 属性中的 hideLoading 方法)
  • 更改 iframe 源:图标不再显示,因此不会出现

你应该做:

  • 加载 iframe,首次显示加载图标
  • 显示 iframe 时,隐藏加载(onload 属性中的 hideLoading 方法)
  • 更改 iframe 源:在更改 iframe 之前,再次显示加载图标
于 2012-05-30T13:03:07.130 回答