2013-11-24 2 views
0

Иметь форму здесь, как это:добавить HTML на страницу, если IFrame имеет содержание

<form id="form_710370" class="appnitro" method="post" target="my-iframe" action="mypage.php"> 
<input id="saveForm" class="button_text" type="submit" name="submit" value="Submit" /> 
</form> 

и имеют IFRAME

<iframe id="my_frame" name="my-iframe" src="" frameborder="0"></iframe> 

поэтому я нагружает выход моего файла PHP для этого фрейма. Теперь мне нужно отобразить форму после содержимого iframe. Я просто попытался с этим:

$(document).ready(function() { 
      var adFrame = $("#my_frame"); 
      var adContainer = $("#test_form_wrapper"); 
      if(adFrame.contents().find("body").html()=="") { 
       adContainer.css('display', 'none'); 
      } else { 
       alert("HERE"); 
       adContainer.css('display', 'block'); 
      } 
     }); 

и ДИВ мне нужно, чтобы показать это:

<div id="test_form_wrapper"><span>This is a test div</span> </div> 

скрипт скрывает DIV на странице загрузки в качестве фрейма не имеют никакого содержания. Но это не показывает div после того, как iframe имеет содержимое.

ответ

0
var adFrame = $("#my_frame"); 
var adContainer = $("#test_form_wrapper"); 
$(document).ready(function() { 

       if(adFrame.contents().find("body").html()=="") { 
        adContainer.css('display', 'none'); 
       } else { 
        alert("HERE"); 
        adContainer.css('display', 'block'); 
       } 
      }); 
function recheck() 
{ 
if(adFrame.contents().find("body").html()=="") 
{ 
        adContainer.css('display', 'none'); 
       } else { 
        alert("HERE"); 
        adContainer.css('display', 'block'); 
       } 
} 

должен вызвать функцию перепроверку() снова после загрузки РНР в

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