IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

Erreur dans webbrower


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 94
    Par défaut Erreur dans webbrower
    Bonjour,

    Dans mon appli VB, j'ai un webrower qui parcours des URL sauvegardé dans une page de données. Cependant desfois quand je charge une page, j'ai une erreur javascript.. Si je relance, pour cette meme page, je n'ai plus l'erreur.. C'est totalement aleatoire suivant les pages, ce n'est pas ladresse qui bug... cela arrive environ sur une page 40 ou 50, voir moins.. desfois plus, je le redis, c'est totalemnet aléatoire..

    Comment puis-je contourner cette erreur ?

    D'avance merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 94
    Par défaut
    Je me permets de remonter cette question... Et d'en rajouter une autre :

    Le webbrowser de mon application est destinée à parcourir énormememnt de page assez rapidement.. A force, il accumule de la place en mémoire et ne se vide pas, est-il possible de le faire par code pour "reinitialiser" le webbrowser et qu'il prenne une place normal en mémoire afin de ne pas faire planter le PC ?

  3. #3
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut
    Tout dépend ce que tu entends par « parcourir énormément de page assez rapidement » et dans quel but ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 94
    Par défaut
    environ 10/15 pages à la minute, dans le but d'y recupérer des informations....

    Ce qui fait qu'au bout d'une heure et demi, deux heures, l'application plante

  5. #5
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut
    Dans ce cas l'utilisation d'un webbrowser n'est pas la plus appropriée ;
    ce dernier a vocation à afficher les pages téléchargées ce qui consomme beaucoup de ressources inutilement.

    Personnellement j'utiliserai plutôt une méthode pour charger uniquement le fichier : la plus simple étant d'utiliser l'api URLDownloadToFile.
    Ce sera beaucoup plus rapide et tu ne dépendras pas d'un composant.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 94
    Par défaut
    Effectivement j'avais trouvé ça en faisant des recherches sur le net... Ca parait bien mais le truc c'est que, même si à 10 pages à la minute j'ai pas le temps de voir, j'aime jeté un coup d'oeil de temps à autre, et de plus j'ai une "option" pour arrêter le traitement pour consulter une page par exemple...
    Donc ce que je pense faire, c'est chargé le webbrowser au début, et le déchargé au bout de 100 pages par exemple pour le recharger dans la foulée.. je sais pas ce que tu en penses ?

    Et sinon pour ma première question, personne n'a de solution ? :-|

  7. #7
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut
    Citation Envoyé par mutley Voir le message
    Effectivement j'avais trouvé ça en faisant des recherches sur le net... Ca parait bien mais le truc c'est que, même si à 10 pages à la minute j'ai pas le temps de voir, j'aime jeté un coup d'oeil de temps à autre, et de plus j'ai une "option" pour arrêter le traitement pour consulter une page par exemple...
    Donc ce que je pense faire, c'est chargé le webbrowser au début, et le déchargé au bout de 100 pages par exemple pour le recharger dans la foulée.. je sais pas ce que tu en penses ?
    Le chargement d'une page en « dur » via l'api n'empêche en rien de réinjecter une page spécifique dans le browser.
    La solution consistant à « Décharger le browser », c'est la méthode bourrin ?
    Citation Envoyé par mutley Voir le message
    Et sinon pour ma première question, personne n'a de solution ? :-|
    Sans le code source ! Bien que nous soyons en général très doués, nous n'en sommes pas pour autant devins.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2002
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2002
    Messages : 94
    Par défaut
    Pour le point 1/ si je réinjecte la page dans le web browser, le problème reste le même non ?

    Pour le point 2/ bah en fait, c'est pas une question de code, le programme s'arrête sur le webbrowser.navigate.. et à l'affichage il y a une belle erreur javascript et donc ça bloque, faut cliquer sur "oui" ou "non" sur la boite de dialogue pour que le programme reprenne.. C'est une erreur un peu "interne" je dirais au controle webbrower et qui plus est, totalement aléatoire : une page peut planter comme cela, alors que si je la charge dans IE7 aucun problème, et pire encore le lendemain, dans le programme, elle ne plantera plus alors qu'aucun changement n'est survenu sur son contenu... Je sais pas si je m'exprime correctement.
    J'ai pas trouvé d'évenement ni de propriété du webbrowser disant que si ça plante en erreur javascript, bah "resume next" en gros.
    Pour palier l'erreur pour l'instant, j'ai fait une autre appli à côté qui simule un click sur un point de l'ecran, celui ou se trouve le bouton "non" de la fenêtre d'erreur javascript.. Donc ça repart, ça marche, mais bon c'est pas top, c'est de la bidouille quoi

  9. #9
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    pour le javascript tu devrai revoir les options de ton Internet Explorer, de mémoire il y as une option du genre ignorer les erreur javascript .. qui devrai t'éviter la message box..

    Pour l'ouverture des fenêtre, revoir les paramètres de la méthode navigate.. il y as une option "no cache" pour ne pas utiliser l'historique...

  10. #10
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut
    Citation Envoyé par mutley Voir le message
    Pour le point 1/ si je réinjecte la page dans le web browser, le problème reste le même non ?
    Je n'ai jamais parlé de réinjecter toutes les pages - seulement les échantillons à visualiser.
    Citation Envoyé par mutley Voir le message
    Pour le point 2/ bah en fait, c'est pas une question de code, le programme s'arrête sur le webbrowser.navigate.. .../...
    Il y a tellement d'erreurs à coté desquelles on passe et qui pourtant sautent immédiatement aux yeux d'autrui ...
    Citation Envoyé par mutley Voir le message
    .../...et à l'affichage il y a une belle erreur javascript et donc ça bloque, faut cliquer sur "oui" ou "non" sur la boite de dialogue pour que le programme reprenne.. C'est une erreur un peu "interne" je dirais au controle webbrower et qui plus est, totalement aléatoire : une page peut planter comme cela, alors que si je la charge dans IE7 aucun problème, et pire encore le lendemain, dans le programme, elle ne plantera plus alors qu'aucun changement n'est survenu sur son contenu... Je sais pas si je m'exprime correctement.
    Puisque tu fais ta fixation sur le webbrowser, utilises déjà Silent=True
    Citation Envoyé par mutley Voir le message
    J'ai pas trouvé d'évenement ni de propriété du webbrowser disant que si ça plante en erreur javascript, bah "resume next" en gros.
    Resume next n'a aucune incidence sur le code du WB mais il y a l'évènement NavigateError et un argument Cancel du coté duquel tu peux jeter un œil
    Citation Envoyé par mutley Voir le message
    Pour palier l'erreur pour l'instant, j'ai fait une autre appli à côté qui simule un click sur un point de l'ecran, celui ou se trouve le bouton "non" de la fenêtre d'erreur javascript.. Donc ça repart, ça marche, mais bon c'est pas top, c'est de la bidouille quoi
    Hi Han bis ...

    PS: Parallèlement à l'argument nocache cité par bbil, si tu utilises le chargement de fichier en dur,
    tu peux également utiliser DeleteUrlCacheEntry

Discussions similaires

  1. [Tomcat] configuration d'une page d'erreur dans web.xml
    Par Super Castor dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 08/04/2009, 15h58
  2. [Thread] Erreur dans une classe interne
    Par totof2308 dans le forum Général Java
    Réponses: 5
    Dernier message: 03/06/2004, 08h15
  3. [Lien]erreur dans mon programme python
    Par durnambule dans le forum Général Python
    Réponses: 11
    Dernier message: 29/01/2004, 14h59
  4. [Erreur dans la lib...]
    Par Gonath dans le forum OpenGL
    Réponses: 3
    Dernier message: 22/12/2003, 09h02
  5. Erreur dans l'utilisation de SWAP
    Par mire dans le forum Langage
    Réponses: 12
    Dernier message: 15/03/2003, 21h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo