2014-09-17 3 views
0

У меня есть этот JS/PHP код:эхо переменной PHP, если содержание IFrame пуст

<iframe src="" id="contacts_iframe" width="100%" height="300px" scrolling="no" frameborder="0"></iframe> 
<script> 
function() { 
    $('#contacts_iframe').load(function() {    
     if($.trim($(this).contents().find("body").html()) == "") { 
      alert("empty"); 
      <?php echo $ContactsDisplay; ?> 
     } 
    }); 
}); 
</script> 

Я хочу, чтобы иметь возможность повторить переменную $ContactsDisplay если IFrame пуст

Я добавил предупреждение в для проверки, но предупреждение не отображается, а также переменная PHP.

Что может быть не так?

+2

Это синтаксическая ошибка. PHP выводит строку задолго до того, как страница достигает браузера и выполняется javascript, поэтому у вас есть строка, в которой она не принадлежит. – adeneo

+0

где синтаксическая ошибка? – charlie

ответ

-2

Ваш почти там попробовать.

if($("#frameDemo").contents().length == 0){ 
    alert('success loaded'); 
} else { 
    alert('fail not loaded'); 
} 

success 
<iframe src="//api.jquery.com/" width="80%" height="600" id="frameDemo"></iframe> 

fail 
<iframe src="www.sdfsdfdsf.com" width="80%" height="600" id="frameDemo"></iframe> 
+0

thats не работает ни .. просто ничего вообще – charlie

+0

Нечетное это работает на меня, в каком браузере вы используете это и версию jQuery? –

+0

проверить здесь - http://jsfiddle.net/r496ufrs/ – charlie