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 :

Contenu AJAX et .on() et IE


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Homme Profil pro
    Statisticien/développeur BI
    Inscrit en
    Janvier 2012
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Statisticien/développeur BI
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2012
    Messages : 326
    Par défaut Contenu AJAX et .on() et IE
    Bonjour à tous !

    Grand débutant dans le développement web et encore plus en javascript, je sollicite votre aide pour un problème ...

    J'aimerais utiliser le plugin MASONRY (http://masonry.desandro.com/) sur une page que je suis en train (d'essayer au moins ) de créer pour un intranet.

    Avec une page statique, pas de problèmes, le plugin fonctionne correctement (firefox et IE 7 et 8, les 2 navigateurs installés sur les postes).

    Dès que je veux charger du contenu en AJAX (dans un DIV 'ContainerPrincipal'), ça ne fonctionne plus sous IE , mais c'est OK sous Firefox.

    J'ai essayé de me pencher sur la fonction .on, mais sans résultats ...

    Ci-dessous, mon code :

    Ma page principale :
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>PORTAIL_STATISTIQUE</title>
    <script src="http://sas:8080/js/Jquery.182.js"></script>
    <script src="http://sas:8080/js/JqueryUI.191.js"></script>
    <script src="http://sas:8080/js/Portail_V2.js"></script>
    <script src="http://sas:8080/js/masonry.pkgd.js"></script>
    <link href="http://sas:8080/css/Style_PortailV2.css" rel="stylesheet" type="text/css">
    <script type="text/JavaScript"> 
    	$(document).ready(function() {
    		$("#ContainerPrincipal").load("http://adresse/Accueil.html");
    		});
    		$(document).on('click','#menu1',function() {
    			var lien = "http://adresse/DataMenu1.html"
    			$.ajax({
       			type: "POST",
       			url: lien,
       			success: function(data, textStatus, jqXHR) {
    				$('#ContainerPrincipal').html(data);	}
    				});
    			});
    </script>
    </head>
    <body>
    <div class="MenuVertical">
    	<ul>
         		<li><a href='#' id='menu1'>menu1</a></li>
    		<li><a href="#" id='menu2'>menu2</a></li>
    		</ul>
    </div> 
    </div>
    <div id="ContainerPrincipal"></div>
    </body>
    </html>
    Le contenu chargé en AJAX :
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    <script type="text/javascript">
    	$('#container').masonry({
    			columnWidth: 10, 
    			animate: true,
    			itemSelector: '.item' 
    	});
     
    </script>
     
    <div id="container">
    	<div class="item">
        		<div class="titre">Bloc 1  ...</div>
            	<div class="Value">
            		<ul>
    				<li>toto</li>
    				<li>tata</li>
    			</ul>
    		</div>
    	</div>
     
    	<div class="item">
          		<div class="titre">Bloc 2</div>
            	<div class="Value">
            		<ul>
    				<li>titi</li>
    				<li>tutu</li>
    			</ul>
    		</div>
    	</div>
     
    	<div class="item">
    		<div class="titre">Bloc 3  ...</div>
        		<div class="Value">
        			<ul>
    				<li>tata</li>
    				<li>toto</li>
    			</ul>
    		</div>
    	</div>
     
    </div>
    Après plusieurs heures de recherches, je ne sais plus ou regarder

  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 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
    as tu plusieurs id identiques ?

    sinon bascule ton script chargé en ajax àprès le code html ...
    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
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonjour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $( "body" ).on( "click", "#menu1", function(){
    	$( "#ContainerPrincipal" ).load( "http://adresse/DataMenu1.html" );
    });

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  4. #4
    Membre émérite
    Homme Profil pro
    Statisticien/développeur BI
    Inscrit en
    Janvier 2012
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Statisticien/développeur BI
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2012
    Messages : 326
    Par défaut
    Bonjour,

    Merci à tous les 2 !

    Problème résolu ... Sur les conseil d'un collègue, j'ai utilisé une ancienne version du plugin masonry

    On commence à voir apparaître des plugins non compatible avec IE 6, 7 ou 8 ??

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/08/2011, 17h37
  2. [AJAX] Chargement de contenu AJAX
    Par JeromeC# dans le forum AJAX
    Réponses: 0
    Dernier message: 11/03/2011, 00h05
  3. scrollHeight et contenu ajax
    Par julien1451 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 23/02/2010, 21h21
  4. Appel de thickbox dans un contenu ajax
    Par fox1 dans le forum jQuery
    Réponses: 7
    Dernier message: 02/12/2009, 16h40
  5. csshover.htc et contenu ajax
    Par mal1kom1sap1 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 20/06/2007, 11h18

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