trebort77
Messages postés6Date d'inscriptionjeudi 5 septembre 2013StatutMembreDernière intervention 8 mars 2015
-
Modifié par trebort77 le 5/03/2015 à 10:21
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018
-
8 mars 2015 à 11:33
Bonjour
Je rencontre un problème dans l'utilisation du Webbrowser sur le site musicme.com :
la valeur de l'url, récupérée par MyWebbrowser.url.ToString, n'est pas rafraîchie lorsqu'on navigue sur une autre page du site.
Ce qui fait qu'on se retrouve toujours avec la même url (ce n'est pas la vraie url de la page: parfois ww.musicme.com/, parfois ww.musicme.com/#/nouveautes)
Apparemment ça ne se produit que sur ce site. J'ai tout essayé en vain.
Ce qui est bizarre est que si on fait un clic droit sur la page et qu'on regarde l'url (retournée par ie), là c'est la bonne url. Mais malheureusement on ne peut pas la lire par le code (en tout cas je ne vois pas comment faire).
Ma question, avez-vous déjà rencontré ce problème, connaissez vous une autre possibilité de lire l'url de la page affichée (api ou autre) ?
Après que la nouvelle page soit bien chargée, par exemple,
-en exécutant l'instruction msgbox(MyWebbrowser.url.ToString) via un bouton.
-ou dans le WebBrowser_DocumentCompleted
Désolé si je n'ai pas été assez clair:
-dans un webbrowser on peut récupérer l'url de la page courante, pour l'afficher dans la barre d'adresse. Cela se fait obligatoirement par Webbrowser.url (ou encore par WebBrowser.Document.Url)
(si tu connais d'autres moyens, ça m'interesse fortement !)
Peut importe qu'on la lise avec un msgbox, dans la barre d'adresse, ou autrement, ce n'est pas la question. La lecture se fait bien une fois la page chargée.
Or cette propriété n'est pas alimentée correctement sur le site que j'ai indiqué, elle l'est sur tous les autres sites.
Pour être encore plus clair (et pour répondre très précisément à la question de ocfoutu), le rafraîchissement par MyWebbrowser.url est fait dans l'évenement DocumentCompleted du Webbrowser.
Je ne vois pas quoi ajouter de plus.
Vous n’avez pas trouvé la réponse que vous recherchez ?
trebort77
Messages postés6Date d'inscriptionjeudi 5 septembre 2013StatutMembreDernière intervention 8 mars 2015 8 mars 2015 à 11:15
Je crois qu'on ne se comprend pas. Je ne dis pas que DocumentCompleted se produit lorsqu'on ouvre une autre page (?)
Le problème est que la valeur de MyWebbrowser.url n'est jamais rafraîchie sur ce site, alors qu'elle devrait l'être.
La preuve : elle est bien rafraichie sur tous les autres sites.
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018220 8 mars 2015 à 11:33
Je crois en effet que nous ne nous comprenons pas bien.
Relis mon premier message. Un tel rafraîchissement ne saurait être spontané, mais constaté par MyWebbrowser.url.ToString à la suite d'un évènement (survenant lors d'un changement de page).
Et (mon 3ème message), cet évènement n'est pas l'évènement DocumentCompleted
Modifié par trebort77 le 5/03/2015 à 12:17
-en exécutant l'instruction msgbox(MyWebbrowser.url.ToString) via un bouton.
-ou dans le WebBrowser_DocumentCompleted