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 :

compatibilité IE8 KO , OK sous FF


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 795
    Par défaut compatibilité IE8 KO , OK sous FF
    Bonjour à tous

    Voilà j'ai une page HTML avec 2 boutons qui permettent de lancer une URL via une image cachée.

    Quand je clic sur le btn1, alors l'image chachée change de SRC.
    Idem pour le bouton2. Cela me sert à piloter un vidéo serveur Axis.

    Oui, sauf que sous FF, ça passe impecc.

    Sous IE8, je clic bouton, 1 -> OK
    Je clic Bouton2 -> OK
    Je reclic Bouton 1 -> Plus rien ne se passe. Sous IE, je peux allumer/éteindre pendant des heures sans soucis LoL

    Voici le code HTML :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <a href="#" onClick="cam1()"><img src="rouge.gif" id="led1" title="Choix caméra 1" /></a>
    <a href="#" onClick="cam2()"><img src="rouge.gif" id="led2" title="Choix caméra 2" /></a>
     
    <p><img src="" id="fake1" style="visibility:hidden" /></p>
    <p><img src="" id="fake2" style="visibility:hidden" /></p>
    Voici le code 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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
     
    /************************************/
    /* Choix Caméra 1  - CODE  0 0 0 1  */
    /************************************/
     
    function cam1(){
     
    pic1=document.getElementById('fake1');
    pic2=document.getElementById('fake2');
     
    lampe1=document.getElementById('led1');
    lampe2=document.getElementById('led2');
     
     
    image = document.getElementById('led1').getAttribute("src");
     
    if (image.match('rouge.gif')){
    	pic1.src='http://192.168.0.11/axis-cgi/io/output.cgi?action=1:\\'
    	pic2.src='http://192.168.0.11/axis-cgi/io/output.cgi?action=2:\\'
     
    	lampe1.src='vert.gif'
    	lampe2.src='rouge.gif'
     
    }
    if (image.match('vert.gif')){
    	pic1.src='http://192.168.0.11/axis-cgi/io/output.cgi?action=1:\\'
    	pic2.src='http://192.168.0.11/axis-cgi/io/output.cgi?action=2:\\'
     
    	lampe1.src='rouge.gif'
    	lampe2.src='rouge.gif'
     
    }
    }
     
    /************************************/
    /* Choix Caméra 2  - CODE  0 0 1 0  */
    /************************************/
     
    function cam2(){
     
    pic1=document.getElementById('fake1');
    pic2=document.getElementById('fake2');
     
    lampe1=document.getElementById('led1');
    lampe2=document.getElementById('led2');
     
    image = document.getElementById('led2').getAttribute("src");
     
    if (image.match('rouge.gif')){
    	pic1.src='http://192.168.0.11/axis-cgi/io/output.cgi?action=1:\\'
    	pic2.src='http://192.168.0.11/axis-cgi/io/output.cgi?action=2:\\'
     
    	lampe1.src='rouge.gif'
    	lampe2.src='vert.gif'
     
    }
    if (image.match('vert.gif')){
    	pic1.src='http://192.168.0.11/axis-cgi/io/output.cgi?action=1:\\'
    	pic2.src='http://192.168.0.11/axis-cgi/io/output.cgi?action=2:\\'
     
    	lampe1.src='rouge.gif'
    	lampe2.src='rouge.gif'
     
    }
    }
    Avez-vous une idée? Merci

  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
    se mefier des mots du langage javascript ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monimage = document.getElementById('led1').src;
    puis un match sans regExp ...
    pourquoi pas un test == à la place

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (monimage==('vert.gif')){
    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 éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 795
    Par défaut
    Bonjour et merci de ta réponse.

    Si je fait ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    monimage = document.getElementById('led1').src;
    Il me retourne l'adresse absolue de l'image :
    file:///C:/Users/arnaud/Desktop/AXIS/rouge.gif
    Alors que l'autre méthode fonctionne bien...

    Le soucis est bizarre, sous FF2 ou FF3, tout fonctionne bien.
    C'est uniquement sous IE7/8 que je lance l'activation du bouton, c'est ok. La désactivation c'est OK. Et ensuite plus rien ne va .. !

  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 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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monimage = document.getElementById('led1').src.replace(/.*\//,'')
    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
    Inactif
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 117
    Par défaut
    Citation Envoyé par arnaud_verlaine Voir le message
    Bonjour et merci de ta réponse.

    Si je fait ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    monimage = document.getElementById('led1').src;
    Il me retourne l'adresse absolue de l'image :

    Alors que l'autre méthode fonctionne bien...

    Le soucis est bizarre, sous FF2 ou FF3, tout fonctionne bien.
    C'est uniquement sous IE7/8 que je lance l'activation du bouton, c'est ok. La désactivation c'est OK. Et ensuite plus rien ne va .. !
    Et si déjà au lieu de bosser directement sur ton DD tu te montais un serveur http ? car le file:// c'est pas tiptop de bosser avec et source de problèmes

Discussions similaires

  1. Compatibilité d'un template sous IE8
    Par anchain dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 24/01/2014, 19h31
  2. Réponses: 7
    Dernier message: 10/05/2009, 12h23
  3. Compatibilité Flash plein écran sous Opera
    Par pleasewait dans le forum Flash
    Réponses: 0
    Dernier message: 25/04/2009, 16h38
  4. compatibilité d'un script sous mozilla
    Par durnambule dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 02/06/2008, 10h45
  5. Compatibilité DOS et Windows sous réseau
    Par Philton dans le forum Hardware
    Réponses: 6
    Dernier message: 23/03/2007, 07h36

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