2012-05-15 4 views
4

Я хочу получить .text() iframe, но он не работает. Iframe находится в одном домене. Одним щелчком я загружаю страницу в фрейм, а на второй я хочу отображать содержимое в сообщении, но я получаю пустое предупреждение.jQuery: получить содержимое iframe, тот же домен

<html> 
<head> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 

<script type="text/javascript"> 

$(document).ready(function() { 
     // load simple paage to the frame 
    $("#load").click(function(){ 

     $("<iframe id='theframe' width='400' // single line 
      height='400' src='http://localhost/dummy.html'/>").appendTo('body'); 

    }); 

     // display the content - but I get empty alert 
    $('#content').click(function() { 
    var content; 
    content = $("#theframe").text(); 
    alert(content); 
    }); 
}); 

</script> 
</head> 
<body> 

<a id='load' href="#">load</a> 
<a id='content' href="#">check content</a> 

</body> 
</html> 
+1

Насколько я знаю, что это невозможно, потому что это другой DOM. JS внутри iFrame не может выбирать элементы снаружи и наоборот. –

+0

Разве это дублируется? http://stackoverflow.com/questions/6316979/selecting-an-element-in-iframe-jquery – Greg

ответ

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