2014-02-16 4 views
0
$(document).ready(function() { 
$('#somediv').load('chapter.php'); 
var a = $('#vplayer').width(); 
alert (a); 
}); 

это внутри chapter.php:загруженный IFrame не распознается

<iframe class='viframe' id='vplayer' src='//www.youtube.com/embed/XotSjeW0uos?rel=0'></iframe> 

появляется оповещения, но результат NULL.

Все остальные элементы измерены правильно.

+0

Что вы имеете в виду 'результат NULL'? – Cilan

+0

@ TheWobbuffet, внутри предупреждения написано всего одно слово - 'NULL' – bonaca

+0

Странно, для меня это предупреждает' 300' ... у вас есть jQuery? – Cilan

ответ

1

Вы должны ждать его для загрузки:

$(document).ready(function() { 
    $('#somediv').load('chapter.php', function() 
    { 
     var a = $('#vplayer').width(); 
     alert (a); 
    }); 
}); 
+0

The Wobbuffet, спасибо, теперь он работает, но означает ли это, что функция document.ready не выполняет эту работу? – bonaca

+0

@bonaca 'document.ready' ждет загрузки документа до того, как он выполнит код, поэтому он * выполняет свою работу, но вы загружаете * new * html, обратите внимание на это. – Cilan

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