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

jQuery Discussion :

chargement de module php dans un div


Sujet :

jQuery

  1. #1
    Membre confirmé
    Homme Profil pro
    etudiant / developpeur
    Inscrit en
    Décembre 2009
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : etudiant / developpeur

    Informations forums :
    Inscription : Décembre 2009
    Messages : 131
    Par défaut chargement de module php dans un div
    Bon etant inculte dans la programmation web (a part le php) je vais essayer d'etre clair dans mes explication.

    J'ai un site web composer de page htm. a partir de la page index.htm un script javascript + du ajax se charge de charger dynamiquement le contenue souhaiter dans le div content a la suite d'un click sur les button de la barre de navigation.

    tout marcher pour le mieux car pour le moment seulement d'autre page htm etait chargé sans contenue particulier.

    Mais maintenant je doit charger un module calendrier qui fonctionne en php ou le forum phpbb qui lui aussi est en php.

    le chargement s'effectuer du moins seulement l'affichage du module choisis.
    Mais j'ai l'impression que seul l'html des module est chargé (du moins en apparence ) car l'affichage est incomplet est les liens ne fonctionne pas .

    Alors si quelqu'un peut m'expliquer comment charger une page php a travers un script javascript/ajax dans mon div qui se trouve dans ma page htm

    voici le script actuelle qui charge la page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     showContent = function (contentString) {
    		jQuery.ajax({
    			   type: "GET",
    			   url: contentString,
    			   dataType:"html",
    			   success: function(data){
    			    jQuery("div.dynamicContent").html(data);
    			 		jQuery("div.dynamicContent").slideDown(1000);
    				},
    			   error: function () {
    			   		alert("Page "+contentString+" not found");
    			   	}
     		}); 
     };

  2. #2
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    regarde peut être du coté de load qui est sans doute plus approprié pour faire cela.
    Par contre au niveau des evenements des elements chargés dynamiqueement il faut prendre soin de les avoir déclarés au préalable en live() ou en delegate() sinon ils n'heritent pas des evenements attribués au ready du premier chargement.
    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 !

  3. #3
    Membre confirmé
    Homme Profil pro
    etudiant / developpeur
    Inscrit en
    Décembre 2009
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : etudiant / developpeur

    Informations forums :
    Inscription : Décembre 2009
    Messages : 131
    Par défaut
    Bon en premier lieu merci pour ta réponse.

    Mais peux-tu m’orienter un peu plus précisément , c'est javascript ou ajax qui gére la fonction load() ?

    (desoler mais comme cité plus haut je suis inculte en dev web )

  4. #4
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    Tu es sur le forum jquery ...

    load() est une methode jquery http://api.jquery.com/load/
    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 !

  5. #5
    Membre confirmé
    Homme Profil pro
    etudiant / developpeur
    Inscrit en
    Décembre 2009
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : etudiant / developpeur

    Informations forums :
    Inscription : Décembre 2009
    Messages : 131
    Par défaut
    Bon je viens de tester avec ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     <script>
    			$("#content").load("module_calend/index.php");
    			</script>
    mais rien ne change, pour la fonction live() ou doit-elle etre placer ?

  6. #6
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    Dans le ready de la page de départ, la ou tu attribues les évènements aux objets de ta page.
    http://api.jquery.com/live/

    Si tu déclares les évènements de façon simple, les objets qui ne sont pas sur la page et qui seront chargés ou créés dynamiquement après, n'héritent pas des évènement déclarés.
    SI tu les déclares en live() par anticipation ils héritent des évènements déclarés en live()
    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 !

  7. #7
    Membre confirmé
    Homme Profil pro
    etudiant / developpeur
    Inscrit en
    Décembre 2009
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : etudiant / developpeur

    Informations forums :
    Inscription : Décembre 2009
    Messages : 131
    Par défaut
    D'accord je vais regarder de plus pret le live()

    par contre j'ai du nouveau.
    il semblerai que ce soit un problem de style (css) car j'ai etait dans la page du module calendar et changer le chemin de css/css.php par module_calend/css/css.php et maintenent l'affichage est bien charger correctement a par que le style du module c'est appliquer a tous le site.

    Comment appliquer mon css du calendar seulement au div qui le contient ?

    Mais le module n'est pas fonctionnel comme il le devrai car quand je clique sur une case il n'appel pas la page donc cela doit venir du live().

Discussions similaires

  1. Réponses: 0
    Dernier message: 13/03/2010, 22h29
  2. [AJAX] Charger une page php dans un div
    Par drannh dans le forum Général JavaScript
    Réponses: 30
    Dernier message: 14/05/2008, 12h16
  3. Réponses: 1
    Dernier message: 02/03/2008, 16h16
  4. [AJAX] Affichage de requête PHP dans un div créé par Ajax
    Par will89 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/12/2007, 19h00
  5. module php dans C++
    Par Jahjouh dans le forum C++
    Réponses: 7
    Dernier message: 24/10/2007, 11h10

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