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 :

TWebBrowser et popup


Sujet :

Web & réseau Delphi

Vue hybride

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

    Informations forums :
    Inscription : Juin 2006
    Messages : 176
    Par défaut TWebBrowser et popup
    Bonjour a tous,
    Est il possible d'afficher une popup dans le TWebbrowser, je m'explique : quand je click sur un lien qui pointe sur du javascript (ex href="javascript:popup('url' param) le Twebbrowser m'ouvre une page Internet Explorer, hors j'aimerais rester dans la fenetre principal.

    J'ai essayer de passer l'url du popup dans le .navigate du Tweb, ca marche bien mais la page affiiché n'est pas exactement la meme que celle du popup.

    Y'a t'il un moyen d'open un popup dans le TWebbrowser ??

    c'est peut etre pas trés claire mais si quelqu'un pense pouvoir m'help j'réexpliquerais plus en detail

    bonne prog a tous

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 096
    Par défaut
    tu peux dans onDocumentComplete, fait une modification du OleObject.Body.InnerText, avec un StringReplace tu change les lien type popup et lien simple ...
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 176
    Par défaut
    est ce que ca reviendrais a faire un .navigate(url_popup) ?

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 096
    Par défaut
    En Gros ...

    tient j'ai un truc pourri de ce genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
                HTMLStr := TWebBrowser(Sender).OleObject.Document.Body.InnerHTML;
                HTMLStr := StringReplace(HTMLStr, '<SCRIPT langage="Javascript">', '', [rfReplaceAll, rfIgnoreCase]);
                if CkbSupprimeEncombrantToutesImages.Checked then begin
                   HTMLStr := StringReplace(HTMLStr, 'IMG', 'A', [rfReplaceAll, rfIgnoreCase]);
                   HTMLStr := StringReplace(HTMLStr, 'src', 'href', [rfReplaceAll, rfIgnoreCase]);
                end;            
                try
                   TWebBrowser(Sender).OleObject.Document.Body.InnerHTML := HTMLStr;
                except
                   FichierLog('Except', 'CleanUp Doc', Exception(ExceptObject()).Message);
                end;
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 176
    Par défaut
    jvais tester ta soluce se soir en rentran chez moi, mais jsuis pas sur quelle solutionne mon problème, le pb exactemnt n'est peut etre pas trés claire.

    J'ai une url qui est afficher dans un popup qui me donne un certain resultat, d'un autre coté je navigue sur cette meme url avec le .navigate et la j'ai un autre résultat (simillaire sauf qu'il manque des infos qui sans elle, lors de la validation du formulaire, une erreur javascript et généré). En gros pour le moment si je click pas sur le lien j'ai pas la bonne page ...

    J'avais lu ta premiére réponse mais pas percutter certaines choses, jpeux modifier le innerHTML comme ca ? déplacer, effacer des parties de code et le réafficher ? (pas de delphi au taff donc pas moyen de tester avt ce soir ... )

    Bonne prog

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 176
    Par défaut
    (jai poster mon avant dernier post avant d'avoir vu ta réponse)

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 176
    Par défaut
    okayy jvoit le truc pour le replace dans le innerHTML jvasi tester ca ce soir, jsavais pas/ j'avais pas penser, qu'on pouvais modifier le innerHTML comme ca, ca m'aide enormément.

    Merci good prog

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Quelques questions sur le TWebBrowser...
    Par CorO dans le forum Web & réseau
    Réponses: 3
    Dernier message: 17/01/2003, 21h23
  2. Mettre un popup menu invisible ??
    Par Alberto dans le forum Composants VCL
    Réponses: 2
    Dernier message: 20/12/2002, 09h02
  3. Image popup d'une fiche à partir d'un TListImage
    Par FW-S dans le forum Composants VCL
    Réponses: 3
    Dernier message: 17/11/2002, 13h42
  4. [TWebBrowser] ... et l'historique de I.E.
    Par Frederic dans le forum Composants VCL
    Réponses: 6
    Dernier message: 21/10/2002, 18h53
  5. TWebBrowser et création dynamique
    Par BakaOnigiri dans le forum Web & réseau
    Réponses: 2
    Dernier message: 01/09/2002, 10h53

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