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 :

affichage de slidejs sous IE8


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2010
    Messages : 127
    Par défaut affichage de slidejs sous IE8
    Bonjour,
    J'utilise slidejs http://slidesjs.com/ pour un petit site que je suis en train de terminer.
    Tout fonctionne bien, sauf avec IE8: le slide ne se charge pas et les images s'affichent toutes verticalement à l'écran. J'ai ouvert une discussion sur le forum github de slidejs, mais il n'a pas l'air très actif, donc je me tourne vers vous!
    Voici mon code, pour le JS (je fais un call ajax pour charger dynamiquement le slide):
    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" language="javascript">
    	$(function(){		
    		$('.liSubMenu a').click(function() {
                    var param = $(this).text();					
    			$.ajax({
    				type: "POST",
    				url: "AjaxQueries.php",
    				data: "subMenu="+param,
    				dataType: "json",
    				success: function(data)
    				{				
    					$(".slides_container").hide();
    					$(".pagination").remove();
    					for(i=0; i< data.length ; i++)
    					{
    						if(i===0)
    						{
    						$("#slides .slides_container").html("<div class='slide'><img src='"+data[i]['path']+"' alt='"+data[i]['titre']+"'/><div class='caption'>&nbsp;</div></div>");						
    						}
    						else
    						{
    							$("#slides .slides_container > div").parent().append("<div class='slide'><img src='"+data[i]['path']+"' alt='"+data[i]['titre']+"'/><div class='caption'>&nbsp;</div>");						
    						}
    					}					
    				}
    			});
    			setTimeout("beginSlide()",200);
    		});
    	});
    	function beginSlide()
    	{
    		$("#slides").slides(
    		{		
    			preload: true,
    			preloadImage: 'img/loading.gif',
    			autoHeight: true
    		});
    		setTimeout("$('.slides_container').show();",100);
    	}
    	</script>
    Pour l'Html:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <div id="slides">
    	<div class="slides_container">
    	</div>							
    </div>
    L'erreur doit être au niveau du chargement des div, mais je ne trouve pas!
    Tout conseil sera le bienvenu. Merci

  2. #2
    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
    Bonsoir

    Il y a des erreurs dans le code.

    • pour for() : var i = 0
    • setTimeout("beginSlide()",200); : setTimeout(beginSlide, 200);
    • setTimeout("$('.slides_container').show();",100); : setTimeout(function(){ $('.slides_container').show(); },100);
    • attention au ' et au " dans $("#slides .slides_container")... et dans $("#slides .slides_container > div")... revoir l'incorporation des 'path' et 'titre'

    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.)

  3. #3
    Membre éprouvé
    Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2010
    Messages : 127
    Par défaut
    Merci,
    Mauvaise syntaxe pour les setTimeout!
    J'ai parfois aussi un petit bug d'affichage (mais je suis en local, c'est pe ça aussi...): La première image ne s'affiche pas toujours entièrement, comme si elle n'avait pas eu assez de temps pour le faire... Ce qui est bizarre c'est que c'est vraiment aléatoire. Quand je vide le cache, l'image s'affiche parfois très bien...

Discussions similaires

  1. Problème d'affichage sous IE8
    Par RicardoBxl dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 14/02/2013, 21h28
  2. Problème d' Affichage sous IE8
    Par m44tgui dans le forum ASP.NET
    Réponses: 2
    Dernier message: 25/10/2011, 17h18
  3. problème d'affichage sous ie8
    Par laftoun dans le forum ASP.NET
    Réponses: 1
    Dernier message: 14/09/2009, 10h53
  4. [XHTML 1.0] probleme affichage tableau sous IE8
    Par canary dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 08/04/2009, 14h39
  5. [DBGrid] Affichage d'un sous-ensemble de données
    Par Jean-Jacques Engels dans le forum Bases de données
    Réponses: 3
    Dernier message: 02/09/2004, 16h31

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