Comment obtenir de l'iframe de contenu à partir d'une distance de page?

Je pense que PHP est inutile, à propos de l'iframe est inséré après le php est exécuté, ou je me trompe?

Donc, la seule solution que j'en suis conscient, c'est d'utiliser Javascript/jQuery.

E. g. cela ne peut fonctionner que si le JS serait sur la même page comme l'iframe:

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

  $(function() {
    var myContent = $("#iFrame").contents().find("#myContent")
  });

</script>
</head>
<body>
  <iframe src="mifile.html" id="iFrame" style="width:200px;height:70px;border:dotted 1px red" frameborder="0">
     <div id="myContent">
        iframe content blablabla
     </div>
  </iframe>
</body>
</html>

Cependant, je suis à l'aide du Simple HTML DOM bibliothèque de saisir le lointain page web comme:

$url = 'http://page-with-some-iframe.com/';
            $html = file_get_html( $url );

            //Find iframes and put them in an array
            $iframes_arr = array();
            foreach($html->find('iframe') as $element) {
                $iframes_arr[] = $element->outertext;
            }
var_dump($iframes_arr);
die();

Mais évidemment, rien n'est renvoyé ;(, parce que les iframes sont affichés après le php est exécuté ;(

Donc, je pensais que je serais probablement besoin d'injecter de ce code:

<script type="text/javascript">

  $(function() {
    var myContent = $("#iFrame").contents().find("#myContent")
  });

</script>

dans l'en-tête de mon attrapé la page stockée dans $html.

Aucune idée de comment obtenir le contenu de l'iframe comme ça, ou est-ce trop compliqué approche et certains plus facile solution existe?

Je pense que ce que vous cherchez est à l'AJAX

OriginalL'auteur | 2013-05-21