2012-05-30 1 views
0

У меня есть iframe, который показывает график, управляемый формой. Я уже включил в сценарий, чтобы показать gif загрузки, когда iframe загружается. Однако этот gif появляется только при первом загрузке iframe. Однако, когда я вношу изменения в форму для отображения данных, которые я хочу увидеть, iframe перезагружает, чтобы показать новый график, но gid загрузки не появляется. Как я могу это исправить? это код у меня уже есть для загрузки GIF:Загрузка значка не появляется при изменении содержимого в iframe

<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> 

ответ

0

Как есть hideLoading в атрибуте OnLoad вашего фрейма, ваша загрузка скрыта после первой загрузки фрейма. Затем вы меняете iframe, но, как значок загрузки выходит из iframe, он больше не отображается. Попробуйте показать это снова, когда вы измените iframe.

Вы на самом деле:

  • нагрузки IFrame, показать значок загрузки в первый раз
  • когда IFrame показано, скрыть загрузки (метод hideLoading в атрибуте загрузки)
  • изменить источник IFrame: значок не отображается больше, и поэтому не появляется

Вы должны сделать:

  • IFrame нагрузки, показать значок загрузки в первый раз
  • когда IFrame показано, скрыть загрузки (метод hideLoading в атрибуте загрузки)
  • изменить источник IFrame: непосредственно перед изменением IFRAME, показать еще раз значок загрузки
+0

Благодарим за быстрый ответ, но можете ли вы указать, как это сделать? Я не настолько опытен, поэтому немного кода примера будет очень удобно. Спасибо заранее! –

Смежные вопросы