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

XMLRAD Discussion :

XmlHTTPRequest vs IFrame


Sujet :

XMLRAD

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2003
    Messages
    214
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 214
    Par défaut XmlHTTPRequest vs IFrame
    Bonjour,

    Je voudrais implémenter des controles 'évolués' en sortie d'une zone (donc avec appel d'un xmlservice de l'pplication)

    Je vois 2 solutions qui, à priori, reviennent au même :
    - Méthode du partialupdate avec utilisation d'iframe,
    - Utilisation d'un xmlhttprequest nouvellement mis en avant par ajax.

    Quelle est la meilleure ??? Quel est votre retour d'expérience ???
    N'ais-je pas tout compris ????

    D'avance merci.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 284
    Par défaut
    Pour moi, pas de différence entre Ajax avec XMLHTTPRequest et Ajax avec IFrame, les 2 techniques sont équivalentes.
    Partial Update est le terme sélectionné par l'équipe delos avant que le terme Ajax n'apparaisse, c'est tout.

    On préfére l'iframe de notre coté :
    1. facile d'envoyer la requete http par javascript, lien hypertexte ou post de formulaire (simple attribut target à spécifiée). Avec XMLHTTPRequest, c'est uniquement du javascript, de surcroit un peu hardcore pour un post de formulaire. Pas de différence d'implementation entre navigateur (meme si ca se gere facilement).

    2. possibilité (meme si on le fait pas trop nous meme) de gérer le bouton précédent facilement avec l'iframe : lorsque tu postes dedans, ca influe sur l'historique du browser. Un clique sur le bouton back te remet le contenu précédent dans l'iframe et donc ton précédent partial update s'effectue. C'est à vue de nez pas jouable avec XMLHTTPRequest. Juste pour info, c'est pour ne pas se fermer une porte, on ne gere pas nous meme ce genre de mécanisme.

    Le reste, c'est à mon avis kif-kif. De bonnes bibliotheques pratique et facile à utiliser commencent à montrer leur nez pour gerer facilement le XMLHTTPRequest (open RICO, ce genre de truc), mais à mon sens l'utilisation de l'iframe est strictement equivalent, juste plus simple coté developpeur pour l'invocation.

    Un iframe est automatiquement généré par xslcage, si ton xslc.xsl est assez récent :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <iframe id="XMLC_PartialFrame" name="XMLC_PartialFrame" style="display: none;"/>
    Tu peux l'utiliser directement pour tous tes besoins de partial update.

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2003
    Messages
    214
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 214
    Par défaut
    Merci pour ta réponse,

    (en plus, elle va dans le bon sens ... )

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 284
    Par défaut
    Tiens nous au courant de tes avancées avec ajax/partial update, ca m'interesse à mort de voir ce qu'on peut en faire

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2003
    Messages
    214
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 214
    Par défaut
    En fait, c'est fait..
    Voilà mon besoin : pouvoir, en sortie ou entrée de zone faire un appel à du code (delphi et pas seulement un javascript)
    Par exemple : aller mettre à jour une bd pour dire que cette zone a été modifiée, controler que l'âge de la grand mère du client est < 90, controler un encours, ....
    Ceci, devant être personnalisable par client.

    La solution retenue :
    IFrame, comme tu me l'as conseillé avec l'éxécution d'un XMLService spécialisé qui va interpréter un code delphi stocké dans ma bd et va renvoyer soit Vrai, soit Faux, soit un javascript à éxécuter (maj de champs autres, ouverture d'un popup, ...). Sur chaque input ou select, j'utilise les évènements onfocus et onblur.

    Résultat très probant en se rapprochant de plus en plus d'une appli Win32 classique.

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 284
    Par défaut
    Ah oui clairement, j'adore ce truc là !

    Il y a une démo dans XMLRAD, Toolkit, qui montre un exemple de contrainte de validité à la saisie avec la meme technique.

    Check doublon nom de famille, check existance d'une email saisie, etc...
    Super rapide, agreable, pas de perte de focus, temps reel pour les saisies, c'est juste mortel

    Le micro truc pas cool de la démo, c'est que l'implementation est un peu compliquée à mon gout, mais bon

  7. #7
    Membre émérite

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    520
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 520
    Par défaut
    Au passage je suis en train de dépouiller les framework OpenRico et Scriptaculous. Ces deux framework AJAX / DHTML (j'insiste sur le DHTML car en réalité ces framework sont bien plus du DHTML, la part d'AJAX là dedans ne représente souvent que 5% ...) sont basés sur une lib javascript qui s'appelle prototype.js (http://prototype.conio.net) - un tuto pas mal sur cette lib : http://www.sergiopereira.com/articles/prototype.js.html

    Cette lib me parait une bonne candidate pour succéder ou compléter xslc.js...

    à suivre, mais déjà il me trotte dans l'idée un vent de palette Ajax pour XMLRAD...

  8. #8
    Membre éclairé Avatar de Jeweller
    Inscrit en
    Août 2003
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 357
    Par défaut
    En parlant de Rico, leur Livegrid est assez bluffante! Deux trois fonctionnalités en plus et c'est la grille idéale du commercial
    http://openrico.org/rico/livegrid.page

    Michael

  9. #9
    Membre émérite

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    520
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 520
    Par défaut
    Citation Envoyé par Jeweller
    En parlant de Rico, leur Livegrid est assez bluffante! Deux trois fonctionnalités en plus et c'est la grille idéale du commercial
    http://openrico.org/rico/livegrid.page

    Michael
    Effectivement, ça me rappelle quelqu'un qui a demandé ça récemment dans la wishlist...
    Si tu arrives à l'encapsuler dans un compo XMLRAD, on est preneur !

  10. #10
    Membre éclairé Avatar de Jeweller
    Inscrit en
    Août 2003
    Messages
    357
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 357
    Par défaut
    Citation Envoyé par Sylvain James
    Effectivement, ça me rappelle quelqu'un qui a demandé ça récemment dans la wishlist...
    Si tu arrives à l'encapsuler dans un compo XMLRAD, on est preneur !
    He he he! De ce que j'en ai vu, ca a l'air utilisable assez rapidement...
    Mais comme tu dis, apres il faut généralisé dans un compo!
    Promis je fais un signe qd j'y plonge!
    Michael

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

Discussions similaires

  1. Rafraichissement periodique d'une iframe
    Par fxp17 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 04/01/2012, 17h56
  2. session, <iframe> et sécurité
    Par debie1108 dans le forum ASP
    Réponses: 16
    Dernier message: 22/05/2006, 11h57
  3. probleme avec IFRAME
    Par adilou1981 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 24/08/2005, 09h34
  4. Réponses: 7
    Dernier message: 17/12/2004, 18h47
  5. [jsp][struts] paramètre dans un iframe.
    Par ultimax dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 12/10/2004, 09h25

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