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 :

Problème avec un diapo sous IE


Sujet :

JavaScript

  1. #1
    Membre du Club
    Inscrit en
    Avril 2005
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 82
    Points : 41
    Points
    41
    Par défaut Problème avec un diapo sous IE
    Bonjour à tous !

    Voilà j'ai trouvé un script en JS qui permet d'avoir un diapo photo automatique et aléatoire. Je l'ai inclus dans une <div> et il tourne sur ma page web. Seulement pour plus de propreté, j'ai séparé l'HTML, le CSS et le JS dans des fichiers différents. Et depuis, le diapos ne fonctionne plus sur IE (sous FF ça marche tjs !).
    Voilà mes différents bouts de code.

    l'HTML :
    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
     
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <style type="text/css" media="all">@import "style.css";</style>
    <title>Le site des sourciers</title>
    <script language="JavaScript1.2" src="/JS/changeImg.js"></script>
    </head>
     
    <body>
    <div class="bloc_centre">
      <div class="diapo">
        <img name="imgalea" id="imgalea" src="/themes/diapo/TN_img1.jpg" style="filter:progid:DXImageTransform.Microsoft.Fade(Duration=1.0,overlap=1.0)">
      	<script language="JavaScript1.2">changeimage()</script>
      </div>
      <div class="bann"><img src="/themes/bann.png" alt="" width="200" height="150"></div>
      <div class="texte"></div>
      <div class="menu">
        <?php include ("menu.htm"); ?>
      </div>
    </div>
    </body>
    </html>
    et le 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
    23
    24
    25
    26
    27
    28
    29
     
    // JavaScript Document
    // change image
    var prefix='/themes/diapo/TN_img'
    var extension='jpg'
    var nbimages=9
    var delai=5000
    var lasti=0, newi=0
     
     
     
    function changeimage()
    {
        newi=Math.floor(nbimages*Math.random()+1)
        if(newi==lasti) changeimage()
        else
        {
            lasti=newi
            if(document.getElementById) o=document.getElementById('imgalea');
            else if(document.images) o=document.images.imgalea;
            if(o)
            {
                if(o.filters) o.filters[0].apply();
    				o.src=prefix+newi+'.'+extension
                if(o.filters) document.getElementById('imgalea').filters[0].play();
            }
            setTimeout("changeimage()",delai)
        }
    }
    Le fonctionnement est simple : j'ai un dossier diapos qui contient toutes les images du diapos. Elles sont nommées ainsi : TN_img + un nombre n compris entre 1 et le nombre de photos. Le script va lire dans le dossier et afficher aléatoirement les images. Sous IE j'ai une image fixe : TN_img1 (la première photo du dossier)
    J'ai vérifé les chemins et normalement c'est bon...

  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 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 640
    Points : 66 669
    Points
    66 669
    Billets dans le blog
    1
    Par défaut
    le chemin il est par rapport au fichier js ou à la page html dans le script ?
    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 du Club
    Inscrit en
    Avril 2005
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 82
    Points : 41
    Points
    41
    Par défaut
    Le chemin est un chemin absolu. je mets les chemin par rapport à la racine du site. Mais la question est : pourquoi ça marche sous FF si les chemins sont mauvais ?

  4. #4
    Membre du Club
    Inscrit en
    Avril 2005
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 82
    Points : 41
    Points
    41
    Par défaut
    Je reviens sur ce post car je pense que j'ai trouvé la source du problème.

    Je programme pour l'instant en local et la plupart de mes fichiers sont des .php . J'utilise EasyPHP. Ma fonction diapo fonctionne sous IE quand la page à l'extension .htm mais dès que je modifie cette extension, en la remplaçant par .php, le javascript ne fonctionne plus !!!

    Le contenu de la page est le même, seule l'extension change !!!

    Quelqu'un aurait une solution à ce grand mystère ?

  5. #5
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    quelle est l erreur ?
    Alunissage : Procédé technique consistant à déposer des imbéciles sur un rêve enfantin.

    Cours | FAQ | Sources Javascript
    Cours | FAQ | Sources PHP
    Mes Articles

  6. #6
    Membre du Club
    Inscrit en
    Avril 2005
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 82
    Points : 41
    Points
    41
    Par défaut
    Je n'ai aucune erreur : la div n'affiche que la première image du dossier et aucun changement ne se produit.

  7. #7
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script type="text/javascript">
    :
    Alunissage : Procédé technique consistant à déposer des imbéciles sur un rêve enfantin.

    Cours | FAQ | Sources Javascript
    Cours | FAQ | Sources PHP
    Mes Articles

  8. #8
    Membre du Club
    Inscrit en
    Avril 2005
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 82
    Points : 41
    Points
    41
    Par défaut
    J'y avais pensé, mais il semble que ça ne soit pas ça le problème !

  9. #9
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    il n'y a aucune raison que le changement d'extension empeche le js de s'executer
    Alunissage : Procédé technique consistant à déposer des imbéciles sur un rêve enfantin.

    Cours | FAQ | Sources Javascript
    Cours | FAQ | Sources PHP
    Mes Articles

  10. #10
    Membre du Club
    Inscrit en
    Avril 2005
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 82
    Points : 41
    Points
    41
    Par défaut
    Je sais et pourtant... j'ai ouvert le fichier index.htm (qui marche) et je l'ai enregistré sous index.php . Et là, ça marche plus !

    Par contre IE me dit parfois que j'ai une erreur ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    o.src=prefix+newi+'.'+extension;
    C'est dans le fichier JS et le cacractère incriminé par IE est le "f" de "prefix"...

  11. #11
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    ben a part le ; qu'il manque dans ton premier source sur cette ligne, je voit pas.

    et ffx il dit quoi ? (il doit pas aimer les filters non ?)
    Alunissage : Procédé technique consistant à déposer des imbéciles sur un rêve enfantin.

    Cours | FAQ | Sources Javascript
    Cours | FAQ | Sources PHP
    Mes Articles

  12. #12
    Membre du Club
    Inscrit en
    Avril 2005
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 82
    Points : 41
    Points
    41
    Par défaut
    Aucun soucis sous Firefox, la console de Javascript ne dit rien de particulier...
    ça m'aurait arrangé qu'il y ait une erreur !
    ça voudrait dire qu'il y a VRAIMENT une erreur !!!

  13. #13
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut

    je comprend pas ton getElementById la :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if(o.filters) o.filters[0].apply();
                o.src=prefix+newi+'.'+extension
                if(o.filters) document.getElementById('imgalea').filters[0].play();
    sinon, peut etre est ce du au fait qu en php, la page se charge moins vite
    du coup, au lieu de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script language="JavaScript1.2">changeimage()</script>
    juste apres ton image,

    met plutot ca de suite apres ta fonction dans ton fichier js :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    window.onload = function(){
            changeimage();
    }
    Alunissage : Procédé technique consistant à déposer des imbéciles sur un rêve enfantin.

    Cours | FAQ | Sources Javascript
    Cours | FAQ | Sources PHP
    Mes Articles

  14. #14
    Membre du Club
    Inscrit en
    Avril 2005
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 82
    Points : 41
    Points
    41
    Par défaut
    Si quelqu'un peut m'aider, j'ai mis les fichiers sur le net... à cette adresse : http://www.les-sourciers.net
    Vous pourrez voir la différence entre FF et IE...

  15. #15
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    t as essayé avec le window.onload ?
    Alunissage : Procédé technique consistant à déposer des imbéciles sur un rêve enfantin.

    Cours | FAQ | Sources Javascript
    Cours | FAQ | Sources PHP
    Mes Articles

  16. #16
    Membre du Club
    Inscrit en
    Avril 2005
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 82
    Points : 41
    Points
    41
    Par défaut
    actuellement c'est avec window.onLoad sur le net...

  17. #17
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    ok je regarde
    je vais devoir lancer ie a cause de toi
    Alunissage : Procédé technique consistant à déposer des imbéciles sur un rêve enfantin.

    Cours | FAQ | Sources Javascript
    Cours | FAQ | Sources PHP
    Mes Articles

  18. #18
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    je suppose que c'est le carré en haut à gauche.

    Ca marche sous ffx 1.5, ietab dans ffx ... et aussi dans ie 6
    Alunissage : Procédé technique consistant à déposer des imbéciles sur un rêve enfantin.

    Cours | FAQ | Sources Javascript
    Cours | FAQ | Sources PHP
    Mes Articles

  19. #19
    Membre du Club
    Inscrit en
    Avril 2005
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 82
    Points : 41
    Points
    41
    Par défaut
    : : : :

    Je viens en effet de voir que ça marche sous IE 6 sur un autre poste chez moi...

    Merci beaucoup je vais vérifier mes configs IE (mais comprend pas...)

    Désolé de t'avoir monopolisé siddh !

  20. #20
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    pas grave

    mais vide ton cache pour voir ...
    Alunissage : Procédé technique consistant à déposer des imbéciles sur un rêve enfantin.

    Cours | FAQ | Sources Javascript
    Cours | FAQ | Sources PHP
    Mes Articles

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

Discussions similaires

  1. [ODBC] Un problème avec une reqête sous PHP
    Par zackrel dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 15/05/2006, 12h09
  2. problème avec formulaire et sous formulaire
    Par Lnjam dans le forum Access
    Réponses: 2
    Dernier message: 28/01/2006, 17h52
  3. problème avec les div sous Mozilla
    Par MrsFrizz dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 13/10/2005, 11h54
  4. problème avec z-index sous firefox ???
    Par SpaceFrog dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 22/09/2005, 20h39
  5. [Sybase]Problème avec le BCP sous Solaris
    Par sl dans le forum Sybase
    Réponses: 3
    Dernier message: 09/09/2004, 07h56

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