2013-07-27 3 views
0

Я работаю над проектом, в котором я загружаю файлы с помощью iframe.Как определить, когда iframe начинает загрузку и когда он заканчивает загрузку

Мне нужно показать предварительный загрузчик, когда iframe начнет загружать файл и скрыть предварительный загрузчик, когда iframe закончит загрузку.

Может ли кто-нибудь помочь мне с этим?

+0

Является ли он одним и тем же доменом? – John

+0

Да, это на некотором домене –

+3

Возможный дубликат [Как определить, загружен ли iframe?] (Http://stackoverflow.com/questions/12267010/how-to-detect-if-the-iframe-is- загружен) – Ohgodwhy

ответ

1

я нашел решение:

это родительский документ Iframe:

<div id="loader"></div> 
<div class="iframeClass"> 
    <iframe src="myIframe.php" id="myIframe" frameborder="0"></iframe> 
</div> 
<script type="text/javascript"> 
    document.getElementById('myIframe').onload = function() { 
     document.getElementById('loader').style.display = 'none'; 
    } 
</script> 

это IFrame документ:

<form action="myIframe.php" method="post" enctype="multipart/form-data" id="myForm"> 
<input type="file" name="myFile" id="myFile" /> 
</form> 
<script type="text/javascript"> 
    document.getElementById('myFile').onchange = function() { 
     top.document.getElementById('loader').style.display = 'block'; 
     document.getElementById('myForm').submit(); 
    } 
</script> 

наслаждаться guys :)))

0

Вы можете попробовать следующий код JQuery:

$(document).ready(function(){ 
alert("Iframe Start Loading ..."); 
     var ifr=$('<iframe></iframe>', { 
      id:'frame', 
      src:'http://ernagroup.com', 
      style:'display:none', 
      load:function(){ 
       $(this).show(); 
       alert('iframe loaded !'); 
      } 
     }); 
     $('body').append(ifr); 
}); 
Смежные вопросы