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

JavaScript Discussion :

Un include en javascript


Sujet :

JavaScript

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    329
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 329
    Par d�faut Un include en javascript
    Bonsoir,

    Est il possible de faire la m�me fonction que l'include du php ? Je m'explique je voudrais pouvoir incrust� dans une pagehtml d'autres page html en cliquant sur un lien, (une seule page principal et les autres viennent s'afficher dedans, un peu comme les frames) mais je n'arrive pas trouv� de solution en javascrit.

    Pourtant ce genre de fonctionnabilit� existe sur certain site.

    Auriez-vous des pistes pour m'aider ou une solution ?

    Merci d'avance

  2. #2
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Regarde du cot� d'AJAX
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    329
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 329
    Par d�faut
    Bonjour,


    Merci pour l'info mais je ne connais pas du tout AJAX... et je cherche une solution simple � mettre en oeuvre.

    Cordialement

  4. #4
    R�dacteur/Mod�rateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par d�faut

    Pourtant ce genre de fonctionnabilit� existe sur certain site.

    Auriez-vous des pistes pour m'aider ou une solution ?
    C'est que ces sites utilises AJAX.
    Si tu ne veux pas utiliser AJAX, abondonnes vite pour ne pas perdre ton temps � chercher, .

  5. #5
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par d�faut
    Bonjour,
    Citation Envoy� par azorol Voir le message
    je cherche une solution simple � mettre en oeuvre.


    Ajax !

    Sinon, tu peux inclure dans ta page toutes les autres pages qui pourraient �ventuellement �tre incluses, mais en les masquant au chargement et en les affichant lors du clic de l'utilisateur

    Sinon, y a les frames, puisque tu en parles ....

    Ici les 2 solutions simples sont les moins bonnes

    A+

  6. #6
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    attention aussi aux abus de langage(s ?)

    dans une pagehtml d'autres page html
    tu ne pourras jamais afficher qu'un fragment de html dans ta page principale, histoire de conserver une structure coh�rente;
    si c'est bien toi qui g�res les contenus � inclure, tu dois pouvoir trouver un moyen rationnel d'appeler l'�l�ment voulu selon le lien activ�;

    j'imagine aussi que tes contenus sont "dynamiques" (news, swen, que sais-je)?

  7. #7
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    avec une balise object ou un iframe ?
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  8. #8
    Membre exp�riment� Avatar de AcidLines
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2010
    Messages
    198
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : France, Finist�re (Bretagne)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Sant�

    Informations forums :
    Inscription : F�vrier 2010
    Messages : 198
    Par d�faut
    Peut �tre une piste pour toi :

    Pour ins�rer une page HTML dans une autre avec javascript, regarde du c�t� des HttpRequest. Cela te permet de r�cup�rer ta page html en objet, et apr�s de l'afficher dans une div si tu ne veux pas des iframe.

    Je pense que cela est possible. J'utilise cette m�thode pour afficher une page XML dans une div. Mais j'avoue avoir un peu de mal � cause des probl�mes compatibilit� entre ie et ff par exemple.

  9. #9
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    regarde du c�t� des HttpRequest
    aka ajax ...


    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  10. #10
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Citation Envoy� par AcidLines Voir le message
    Pour ins�rer une page HTML dans une autre avec javascript, regarde du c�t� des HttpRequest. Cela te permet de r�cup�rer ta page html en objet, et apr�s de l'afficher dans une div si tu ne veux pas des iframe.
    Tr�s diff�rent de l'utilisation d'AJAX en effet

    Et non, tu ne dois pas ins�rer une page HTML compl�te.

    Citation Envoy� par javatwister Voir le message
    tu ne pourras jamais afficher qu'un fragment de html dans ta page principale, histoire de conserver une structure coh�rente;
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  11. #11
    Membre exp�riment� Avatar de AcidLines
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2010
    Messages
    198
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : France, Finist�re (Bretagne)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Sant�

    Informations forums :
    Inscription : F�vrier 2010
    Messages : 198
    Par d�faut
    Citation Envoy� par azorol
    mais je n'arrive pas trouv� de solution en javascrit.
    Citation Envoy� par bovino
    Tr�s diff�rent de l'utilisation d'AJAX en effet
    Javascript...AJAX...

    Si il ne veut pas ou ne peut pas pour le PhP, et ne veut pas utiliser d' iframe..

  12. #12
    Membre exp�riment� Avatar de AcidLines
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2010
    Messages
    198
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : France, Finist�re (Bretagne)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Sant�

    Informations forums :
    Inscription : F�vrier 2010
    Messages : 198
    Par d�faut
    J'ai r�alis� quelques recherches et voici le code que j'ai trouv� :

    Pour la fonction javascript :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
     function envoieRequete(url,id)
     {
     var xhr_object = null;
     var position = id;
     if(window.XMLHttpRequest) xhr_object = new XMLHttpRequest();
     else
     if (window.ActiveXObject) xhr_object = new ctiveXObject("Microsoft.XMLHTTP");
     
     // On ouvre la requete vers la page désirée
     xhr_object.open("GET", url, true);
     xhr_object.onreadystatechange = function(){
     if ( xhr_object.readyState == 4 )
     {
     // j'affiche dans la DIV spécifiées le contenu retourné par le fichier
     document.getElementById(position).innerHTML = xhr_object.responseText;
     }
     }
     // dans le cas du get
     xhr_object.send(null);
     
     }
    Au niveau de ta page html principale :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     <div id="conteneur">
     <div id="header">
     </div>
     
     <div id="gauche">
     <a href="#" onclick="envoieRequete('bande.html','header');" >test</a>
     <a href="#" onclick="envoieRequete('menu.html','centre');" >test2</a>
     </div>
     
     <div id="centre">
     </div>
     </div>
    L'inconv�nient : le retour est en texte, donc pas terrible. Mais tu peux cr�er une fonction qui remplacerai le "responseText" qui est natif par une fonction que tu aura cr�e ex:"responseHTML" qui n'existe pas nativement.

  13. #13
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    ne pas h�siter � �valuer responseText pour g�n�rer des expressions JS complexes � volont�, pouvant donc agir sur le DOM directement, sans innerHTML;

    mais c�t� .js, c'est une habitude � prendre, notamment pour l'utilisation de s�quences echo:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    echo 'monconteneur_parent.appendChild(moncontenu_enfant);';

  14. #14
    Membre �clair�
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    329
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 329
    Par d�faut
    Bonjour,

    Merci � tout le mondes pour vos conseils avis�s et �clair�s, en faite se que je voulais faire �tait une simple iFrame

    Ou les param�tres venait d'une BD (page1.htm,page2.htm, etc...)

    Voila mon probl�me est r�solu.

    Encore merci.

    A bient�t

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. �quivalent "Include" en JAVASCRIPT
    Par sim0m0 dans le forum G�n�ral JavaScript
    R�ponses: 10
    Dernier message: 16/10/2015, 13h02
  2. Probl�me include() entre javascript et php
    Par Isabella dans le forum Langage
    R�ponses: 10
    Dernier message: 01/02/2010, 12h25
  3. include en javascript
    Par pecos38 dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 27/05/2008, 20h45
  4. R�ponses: 7
    Dernier message: 23/04/2006, 23h07
  5. [PHP-JS] include php en javascript
    Par jeanmed dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 06/03/2006, 09h12

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