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

Web & réseau Delphi Discussion :

IDhttp.Get -> stream -> Twebbroser : Comment simplifier mon code ?


Sujet :

Web & réseau Delphi

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 549
    Points : 226
    Points
    226
    Par défaut IDhttp.Get -> stream -> Twebbroser : Comment simplifier mon code ?
    Bonjour

    Je souhaite recuperer le contenu d une page dans un twebbroser : pas de pb sauf que cette page affiche une erreur 500 (avec webbroser seulement).(http://www.geny.com/reunions-courses-pmu)

    Je la recupere donc via IDHTTP et je sauvegarde dans un fichier.

    Ensuite j injecte le contenu de ce fichier dans mon twebbroser et je fais ce que je veux.

    Je pense qu il serait bien plus performant de recuperer le contenu avec IDHttp dans un stream et l injecter dans le TWebbrowser directement mais comment faire ?

    Je ne maitrise pas du tout les streams, je n en ai jamais vraiment eu besoin.

    merci de votre aide

    stephane

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2009
    Messages : 322
    Points : 310
    Points
    310
    Par défaut
    C'est la première fois que je vois un webbrowser bloqué mais que les ID[HTTP] fonctionnent encore...

    Le serveur demande la version de navigateur et lui refuse alors l'accès. Si tu trouves comment imiter Explorer ça devrait aller...
    How to have Delphi TWebbrowser component running in IE9 mode?

    1. Opt in to the browser emulation feature using the documented registry key.
    2. Depending on the browser emulation setting that you selected, you may need to ensure that your document contains a suitable DOCTYPE. Again, this is described in the documentation.



    So, for example, if you wish to make the simplest possible change you would add the following registry setting:

    HKEY_LOCAL_MACHINE (or HKEY_CURRENT_USER)
    SOFTWARE
    Microsoft
    Internet Explorer
    Main
    FeatureControl
    FEATURE_BROWSER_EMULATION
    YourExeNameGoesHere.exe = (DWORD) 00009999

    The documentation for the value 9999 says:

    9999 Windows Internet Explorer 9. Webpages are displayed in IE9 Standards mode, regardless of the !DOCTYPE directive.

    Were you to use 9000 then you'd need also to modify the DOCTYPE of your document:

    9000 Internet Explorer 9. Webpages containing standards-based !DOCTYPE directives are displayed in IE9 mode. Default value for Internet Explorer 9.


    J'ai déjà tenté d'injecter du code directement dans un webbrowser. Il y avait, si je me rappelle bien, des problèmes au niveau des interfaces (D6) peut-être avec une version plus récente ça marcherait.

    Utiliser Pbear à la place de webbrowser est peut-être une solution.

    Je crois qu'il est possible d'utiliser l'interface de Firefox, j'ai jamais trouvé la documentation appropriée.

    Pour les stream il y a le site de Phidel qui a un excellent tutoriel, si ça peut t'aider.

Discussions similaires

  1. Comment simplifier mon code javascript?
    Par Nighthawk dans le forum jQuery
    Réponses: 2
    Dernier message: 15/07/2015, 10h15
  2. [XL-2007] Comment simplifier mon code VBA SVP?
    Par anthooooony dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/02/2012, 10h59
  3. Comment pourrais-je simplifier mon code
    Par pierrot10 dans le forum jQuery
    Réponses: 1
    Dernier message: 28/08/2010, 09h30
  4. Réponses: 4
    Dernier message: 10/05/2008, 12h31
  5. Comment simplifier mon script ?
    Par MMO95 dans le forum Langage
    Réponses: 7
    Dernier message: 09/01/2007, 00h21

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