2016-10-31 2 views
-1

У меня есть 2 разных кода. 1 является нулевым, а другое не равно нулю.Как проверить iframe пустым?

Мой код с нулевым: (== пусто)

<div class="col-xs-6"> 
    <iframe style="width:868px; height:550px;" id="FileReload" src="/Account/GetPDF?NUM=101"> 
     <html> 
      <head></head> 
      <body> 
       <pre style="word-wrap: break-word; white-space: pre-wrap;"></pre> 
      </body> 
     </html> 
    </iframe> 
</div> 

Мой код не пустой (! = Пусто)

<div class="col-xs-6"> 
    <iframe style="width:868px; height:550px;" id="FileReload" src="/Account/GetPDF?NUM=101"> 
     <html> 
      <body style="background-color: rgb(38,38,38); height: 100%; width: 100%; overflow: hidden; margin: 0"> 
      <embed width="100%" height="100%" name="plugin" id="plugin" src="http://localhost:49943/Account/GetPDF?NUM=101" type="application/pdf" internalinstanceid="74" title=""> 
      </body> 
     </html> 
    </iframe> 
</div> 

Мой Controler:

public ActionResult GetPDF(int NUM) 
{ 
    //.Select Database 
    //. 
    //. 
    if (reader.HasRows) 
    { 
     //Here passes null or not null. 
     PDF = ((byte[])reader["File"]); 
     return new FileContentResult(PDF, "application/pdf"); 
    } 
} 

Когда null, iframe - белый. Когда не null, он работает нормально. (Я хочу, чтобы скрыть IFRAME, когда раскладка белый.)

Это выглядит следующим образом: (IFRAME белый)

enter image description here

Когда пустой, отображать белую ширину и высоту Iframe (если ==. null -> hide iframe)

Как проверить, является ли оно нулевым, используя javascript?

+0

Что вы считаете «нулевым»? –

+0

Ни один из этих iFrames пуст, поэтому, я думаю, вы должны быть более конкретными? – adeneo

+0

@ScottMarcus Когда null (пусто), не показывайте белые iframes. –

ответ

0

Я нашел решение!

$(function() { 
     $('#FileReload').load(function() {    
      if($.trim($(this).contents().find("body").find('embed').length) == 0) { 
      $(this).hide(); 
      } 
     }); 
    }); 
Смежные вопросы