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 :

rafraichissement sous IE


Sujet :

JavaScript

  1. #1
    Membre habitu�
    Inscrit en
    Mai 2008
    Messages
    9
    D�tails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 9
    Par d�faut rafraichissement sous IE
    Bonjour � tous,
    Je suis en train de r�aliser une petite application Php/javascript : une visionneuse de photos sous forme de diaporamas.
    Concr�tement, en arrivant sur la page, mon script js fait un pre-chargement de toutes les photos du r�pertoire, et d�s qu'une des photos est correctement charg�e, le diaporama se lance.
    Petite fonctionnalit� : les utilisateurs peuvent commenter les photos. Pour cela ils cliquent sur un lien, remplissent un formulaire et valident. Suite � la validation, je voudrais recharger la page principale (celle contenant le diaporama), afin de prendre en compte le nouveau commentaire et de l'afficher.

    Sous firefox, aucun souci.
    Sous ie, par contre... La redirection (par un header php apr�s la bonne insertion en base) se fait bien, cependant aucune image n'a l'air de se pr�charger, et mon diapo ne se lance pas. On dirait simplement que le code javascript ne s'ex�cute pas.

    J'ai tout d'abord pens� � un probl�me de cache, mais toutes les solutions classiques ne changent rien (balises meta, header php). Ce qui est curieux, et c'est pour cela que je ne pense pas que ce soit un probl�me de cache, c'est que, une fois que je suis sur ma page et qu'aucune image ne se charge, si je fais F5 pour rafra�chir la page manuellement alors les images se pr�chargent comme souhait� et le diaporama se lance.

    Enfin, je tiens � ajouter que j'ai tent� d'autres m�thodes de redirection que le header php (le meta refresh content=0 pas beau et le script js window.open dans un body onLoad), mais �a n'a rien chang�.

    Avez-vous :
    - une id�e du probl�me
    - une solution � proposer

    Bien cordialement,

  2. #2
    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 Marco la baraque Voir le message
    si je fais F5 pour rafra�chir la page manuellement alors les images se pr�chargent comme souhait� et le diaporama se lance.
    C'est donc bien un probl�me de cache
    As-tu essay� un timestamp ?

    A+

  3. #3
    Membre habitu�
    Inscrit en
    Mai 2008
    Messages
    9
    D�tails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 9
    Par d�faut
    As-tu essay� un timestamp ?
    J'ai essay� de rajouter un param�tre � mon url, g�n�r� par la fonction time() de php (qui retourne le nombre de secondes depuis epoc).

    Ma redirection php ressemble donc � �a :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    header("Location: evenements.php?path=".$path.'&time='.time());
    Mais �a n'a pas emp�ch� ie d'utiliser le cache apparemment.

    Est-ce bien de �a que tu parles ?

  4. #4
    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
    Citation Envoy� par Marco la baraque Voir le message
    Est-ce bien de �a que tu parles ?
    Pas exactement (pas via les header)
    Concr�tement, en arrivant sur la page, ....
    Plut�t � ce niveau : appeler ta page syst�matiquement avec un timestamp (ajout� dans ton lien "Diaporama", pour simplifier) ....

    A+

  5. #5
    Membre habitu�
    Inscrit en
    Mai 2008
    Messages
    9
    D�tails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 9
    Par d�faut
    J'ai chang� ma redirection via header php par ceci (qui s'ex�cute donc apr�s mon insertion en BD php, et mes contr�les) :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <html>
    	<head>
    		<title></title>
    		<script type="text/javascript">
    			function redirection() {
    				<?php
                                            echo 'window.open("evenements.php?time='.time().'&path='.$path.'", "_self");';
                                    ?>
    			}
    		</script>
    	</head>
    	<body onLoad="redirection();">
    	</body>
    </html>
    Est-ce bien comme �a que tu voyais les choses ?

    Ca ne fonctionne toujours pas par contre.

    Sinon ici ils conseillent de mettre le timestamp directement sur les images. Je vais tester �a, � moins que tu n'aies une autre id�e pour le moment.

  6. #6
    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
    Je parlais juste du lien (ou bouton, j'en sais rien) qui permet d'acc�der au diaporama, rien d'autre (pas de window.open() ou header) ....

    A+

  7. #7
    Membre habitu�
    Inscrit en
    Mai 2008
    Messages
    9
    D�tails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 9
    Par d�faut
    En fait je n'ai pas de lien permettant d'acc�der au diaporama.
    J'ai effectivement un lien sur ma page d'accueil, mais pas lors de l'ajout de commentaire sur une image :
    - lorsque l'image est affich�e dans le diaporama, je change le href du lien permettant d'aller � l'�cran de formulaire (de mani�re � indiquer de quelle image il s'agit)
    - dans l'�cran de formulaire, une fois le commentaire entr�, et le bouton submit cliqu�, j'ins�re dans la BD, mais je n'ai aucun lien pour retourner sur le diaporama. Je fais simplement une redirection toute b�te si l'insert s'est bien pass�.

    Le timestamp sur chaque image fonctionne bien : plus de probl�me de cache d�sormais !
    Le seul hic, c'est que du coup, je ne profite plus non plus du cache firefox qui fonctionnait tr�s bien, et donc que je passe � nouveaux quelques secondes � charger la premi�re image.

    Je passe le probl�me en r�solu.

    Merci beaucoup de ton aide E.Bzz et de ta disponibilit�.

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

Discussions similaires

  1. [AJAX] AJAX rafraichissement sous IE
    Par yodark dans le forum G�n�ral JavaScript
    R�ponses: 0
    Dernier message: 20/01/2008, 16h32
  2. [AJAX] Rafraichissement sous IE
    Par Sylfrid dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 20/09/2007, 23h00
  3. Probl�me vitesse de rafraichissement sous sdl
    Par sieuzac dans le forum SDL
    R�ponses: 16
    Dernier message: 31/05/2007, 14h59
  4. [AJAX] Rafraichissement sous IE
    Par jmulans dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 13/04/2007, 11h13
  5. rafraichissement sous-formulaire
    Par schventdavid dans le forum IHM
    R�ponses: 8
    Dernier message: 22/02/2007, 09h27

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