[JavaScript] Lire code html d'une page web
brute Messages postés 118 Statut Membre -
j'ai un fichier index.html, un autre js.js et j'aimerais pouvoir lire le code html d'une page web au hasard (pas au hasard mais lire une page différente de mon index.html).
Merci
8 réponses
Des utilisateurs veulent lire le code HTML d'une page externe depuis index.html en utilisant JavaScript, sans se limiter à afficher le code local, sous Linux et Firefox 10.0.2.
Plusieurs pistes techniques reviennent, notamment l'usage de PhantomJS pour accéder au contenu, l'inclusion d'un script PHP ou l'affichage d'une page via iframe afin d'obtenir le code HTML sans l'exécuter.
D'autres évoquent des solutions liées à jQuery ou à la manipulation côté serveur, et certains suggèrent d'inclure le fichier JS dans une page externe pour afficher le résultat, tout en abordant des considérations légales.
En cas de détail pratique, certains répondants précisent l'existence d'un exemple montrant des fichiers nommés index.htm et js.js, et la discussion évoque aussi d'autres méthodes d'accès au code HTML.
-
J'ai regardé au niveau de phantomjs mais je n'y comprends pas grand chose !
j'ai ceci :var page = require('webpage').create(); console.log('The default user agent is ' + page.settings.userAgent); page.settings.userAgent = 'SpecialAgent'; page.open('http://www.httpuseragent.org', function (status) { if (status !== 'success') { console.log('Unable to access network'); } else { var ua = page.evaluate(function () { return document.getElementById('myagent').innerText; }); console.log(ua); alert("z"); } phantom.exit(); });
mais il faut surement inclure des .js en plus, non ? -
Bonjour,
C'est-à-dire "lire" ? -
il suffit d'inclure ton fichier javascript dans une autre page et d'afficher cette page
-
Hello,
A essayer : inclure cette 2e page dans une iFrame cachée (mais néanmoins existante) puis lire son contenu avec :
document.frames[0].document.body.innerHTML
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
en faite tu voudrais afficher au hasard une page différente de ton index.html a l'intérieur même de ton index.html ?
-
Merci pour vos réponses !
vordano : non => je veux, par exemple, récupérer le code html de https://www.google.fr/?gws_rd=ssl et pouvoir y lire ce qui m'intéresse !
Mihawk : merci beaucoup, je teste tout de suite !
AssassinTourist : "lire" en tant que récupérer le code et non, je n'ai qu'une seule page à lire =D
Merci encore ^^ je teste-
tu es allé voir ici -> https://forums.commentcamarche.net/forum/affich-2266318-php-recuperer-le-code-source-d-une-page-web
ça a l'air de faire ce que tu veux -
-
-
-
moui c'est pas faux, j'anticipe ^^'
tien cadeau:
https://forum.phpfrance.com/javascript-ajax/jquery-parser-html-t249384.html
-
-
J'ai essayé, mais j'ai une erreur !
code html :<body onload="get();"> <div id="div" style="border:1px solid black;height:200px;width:800px;"></div> <iframe id="frame" src="http://www.site.eu/index.php" width=600 height=200 scrolling=auto frameborder=1 > </iframe> </body>
code javascript :function get() { var myf = document.getElementById("frame"); myf = myf.contentWindow.document || myf.contentDocument; document.getElementById('div').innerHTML = myf.innerHTML; }
Je veux donc que le code s'affiche dans div !
Mon erreur est celle-ci : Permission denied to access property 'document'. -
Hé, la page dont tu veux récupérer le HTML, elle est à toi ou sur un autre site ?!