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

Conception Web Discussion :

Utiliser autre chose que les iframes


Sujet :

Conception Web

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par défaut Utiliser autre chose que les iframes
    Bonjour,

    Je me sert d'iframes cachés pour mettre à jour le serveur

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <iframe name="if_page" id="if_page" style="padding:0;" frameborder=0 width=00 height=00 src=""></iframe>
    en javascript...
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    if_page.location.href = "monurl.php?desvariables"

    Le problème de cette solution est que le bouton back du navigateur va recharger l'iframe.

    Quel type d'élément est-ce que je peux utiliser pour envoyer des infos au serveur par une url comme je fais actuellement ?

    Merci pour votre aide.

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Un simple appel AJAX sans s'intéresser à la réponse, je dirais.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par défaut
    Je ne connais pas AJAX. Un appel AJAX, mais dans un quel élément ?

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    C'est du JavaScript. Si tu connais pas, il y a plus qu'à apprendre.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par défaut
    Si je connais le JavaScript:

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function JS_DisCover() {
      ...du code..
      document.location.hash = '#/w/cover/p/' + page ;
      if_url = 'http://lesite.fr/iframes/if_page.php?w=cover&p=' + page ;
      setTimeout("if_page.location.href = if_url ;", 10);
    }

    Je modifie le hash de l'url, ensuite pour modifier dynamiquement je récupère les infos dans une iframe qui va modifier via JavaScript la page principale avec innerHTML.

    Ça marche très bien mais le bouton back du navigateur recharge l'<iframe>. Donc je voudrais utiliser la même méthode mais avec un autre élément que <iframe>.

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Je parlais d'AJAX. Si tu connais pas il y a plus qu'à apprendre.
    Et c'est du JavaScript, c'est pas sur un élément particulier. Il faut qu'il s'exécute, c'est tout, il a pas besoin de le faire sur quelque chose du HTML.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par défaut
    Le problème c'est que par moment dans la page principale j'ai besoin de récupérer des éléments ou d’appeler une fonction qui se trouve dans l'iframe. Je fais comme ceci:
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    if_page.document.getElementById('monElement')...

    C'est possible en AJAX ?

    Merci.

  8. #8
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 420
    Par défaut
    Ajax permet de faire des requêtes serveur avec javascript, donc soit au chargement de la page ou sur un évènement utilisateur etc. tout comme javascript puisque c'est une fonctionnalité de javascript.
    Tu devrais suivre des tuto sur AJAX ou éventuellement sur jquery qui est une lib javascript et qui intègre cette fonctionnalité (mais n'apporte pas un très gros avantage à ce niveau).

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par défaut
    Salut,

    J'ai trouvé une solution pour que le rechargement d'une iframe ne soit pas enregistré dans l'historique du navigateur, il faut utiliser la fonction replace:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Iframe_ID.location.replace('http://nouvelleurl')
    A+

  10. #10
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 420
    Par défaut
    Ok c'est une solution mais tu devrais néanmoins t'intéresser à ajax (si tu veux continuer dans le développement web, c'est quasi indispensable aujourd'hui)

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

Discussions similaires

  1. [ATOS]Utiliser autre chose que le param caddie
    Par SQUAL dans le forum E-Commerce
    Réponses: 4
    Dernier message: 06/11/2008, 12h22
  2. Autre chose que les SSII
    Par Invité dans le forum Emploi
    Réponses: 18
    Dernier message: 25/08/2006, 12h36
  3. Un autre moyen que les popups ?
    Par bdaboah dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 23/03/2005, 10h48
  4. [langage] connaissez-vous autre chose que -d
    Par Sébastien dans le forum Langage
    Réponses: 4
    Dernier message: 05/08/2002, 20h13

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