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 に答える