Page 1 sur 1
Récupérer du code html éxécuté
Posté : 22 juin 2009, 17:24
par Toons43
Bonjour à tous,
J'ai créé un script javascript avec la fonction document.write()
Tout marche très bien, mais je voudrais récupérer le code source une fois que le javascript a été interprété, c'est à dire récupérer le code html écrit par la fonction document.write()
Le problème c'est que php s'éxécute côté serveur donc quand j'utilise file_get_contents il me récupère le code source avc le javascript non éxécuté
Comment pourrais-je récupérer le code source éxécuté comme je peux le voir dans firebug ?
D'avance merci
Bonne journée
Posté : 22 juin 2009, 19:26
par stopher
Slt ,
malheureusement , javascript ne s'exécute que coté client .. php ne l'interprète donc pas .
Curl ne gère pas à ma connaissance le javascript , donc cette solution ne te conviendra pas ...
Si tes pages à vérifier ne t'appartiennent pas , je crains que ce ne soit pas possible ...
Maintenant , si toutes ces pages appartiennent au même domaine ,et que tu cherches simplement à charger une autre page dans un bloc , alors l'ajax peut être ta solution ...
N'en sachant pas plus sur ce que tu souhaites faire , je ne peut rien dire de plus ..
Ch.
Posté : 22 juin 2009, 19:55
par Toons43
Oui les pages m'appartiennent, c'est simplement que si quelqu'un a le javascript désactivé il ne peut pas voir la page et puis je ne veux pas que les utilisateurs puissent voir dans le code source mon code javascript
Je vais essayer de voir du côté de Ajax, si tu as des pistes je suis preneur
Merci en tout cas pour la réponse
Posté : 22 juin 2009, 20:42
par stopher
Heu ... saches que ce que tu souhaites est simplement impossible ...
Tu ne peux pas avoir du js , qui soit invisible aux clients ...
La seule solution est de ne pas utiliser de js .
Ajax = Asynchronous
JavaScript and XML donc si ton client n'a pas activé js .. ca ne fonctionne pas !
Tu peux l'avertir , regarde du cote de "noscript" ..
Mais ne cherches pas à cacher ton code Js , celà revient un peut à cacher le code html

...
ch
Posté : 22 juin 2009, 22:02
par Nagol
s'il change son js pour utiliser sur html produit par php et récupérer via ajax il peut stopher

bien que je ne voye pas l'intéret de récupérer du html produit par php en php.
Posté : 22 juin 2009, 22:08
par Toons43
Peux-tu developper un peu ce que tu dis car je ne vois pas trop ce que je dois faire
Merci
Posté : 22 juin 2009, 23:07
par Nagol
bien, imaginons que ton innerHTML soit effectué à partir d'une requete ajax
cette requete ajax peut etre le résultat d'une page produit par php
donc tu aurais fatalement l'information en php, mais je vois pas le but malgrès tout
Posté : 23 juin 2009, 07:39
par stopher
s'il change son js pour utiliser sur html produit par php et récupérer via ajax il peut stopher Smile
bien que je ne voye pas l'intéret de récupérer du html produit par php en php.
Complètement d'accord .
Mais ça ne solutionne pas sa crainte des gens qui auraient désactivé JavaScript .
Pourquoi tiens tu tellement à cacher ton code Js ?
On peut peut être te trouver une alternative !!
Ch.