cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 2021
-
3 janv. 2011 à 15:49
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 2021
-
5 janv. 2011 à 11:20
Bonjour à tous et bonne année,
Après le foie gras et le champagne une question pour bien chauffer
les neurones en ce début d'année :
J'utilise un TWebbrower que je connecte à un site web.
Jusqu'ici tout va bien...
Je souhaiterai détecter le moindre changement dans la page internet affichée, lors d'un clic sur telle ou telle action.
Précision, l'URL ne change pas et le code source de la page non
plus (pas d'un iota..)
J'ai pas mal cherché et fouillé, mais pour le moment rien de concret...
Vu aussi avec le TEmbeddedWeb..
L'idéal serait de pouvoir se servir d'un événement du composant.
Quelqu'un aurait-il été confronté à cette difficulté ?
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202113 3 janv. 2011 à 19:35
Merci beckerich pour le coup de main
j'ai trouvé aussi cette page mais ça ne marche pas car je ne peux rien détecter (ni image, ni frame, ni id, ni objet..)
je teste celle-là en ce moment :
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202113 4 janv. 2011 à 15:00
du TWebbrowser, non puisqu'il est maîtrisable.
du serveur, je suppose..
mais peut-être sont elles simplement cachées dans le source
à moins qu'avec Indy (qur tu connais bien) on puisse faire autrement.
Je te conseille de regarder plus en détail le protocole HTTP.
En fait il faut que :
*Ton serveur gère ce champ (Tous ne le font pas, même s'ils devraient).
*L'en-tête lors de l'envoie contienne ce champ (A voir si Indy et le WebBrowser permettent de le faire, sinon tu vas devoir utiliser winsock ).
*Il faut récupérer l'en-tête relative à la réponse reçue par le serveur et extraire la réponse correspondante à ce champ (et là aussi voir avec Indy et WebBrowser sinon winsock ).
Après dès qu'on touche au web, vu la jungle et le non respect des standards et normes, tu risques d'en baver.
Sinon ta méthode est aussi une alternative même si moins belle conceptuellement (Apres niveau perf ca sera aussi moins bon)