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 :

Fonctionne sur tous les navigateurs sauf IE


Sujet :

JavaScript

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13
    Par défaut Fonctionne sur tous les navigateurs sauf IE
    Hello,

    J'ai écrit le code suivant et je l'ai testé avec succès sur tous lels navigateurs à ma disposition (je suis sous mac OS X). Par contre je l'ai fait tester par un ami sur Internet Explorer et une partie des menus ne fonctionne pas (IE signale une erreur ligne 45 char 3).

    Si vous pouvez m'indiquer mon erreur, je suis preneur, j'ai beau chercher je ne vois pas ce qui pose problème à IE là dedans.


    Voici mon code :
    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
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
     
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
            "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    	<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    	<title>Test</title>
    <script type="text/javascript" language="javascript">
    <!--
    function set_day (dayfield, monthfield, hourfield, minutefield) {
    	var now = new Date();
    	var hours = now.getHours();
    	var minutes = Math.ceil(now.getMinutes()/5)*5;
    	var today = now.getDate();
    	var month = now.getMonth();
    	var year = now.getFullYear();
    	var dayfield = document.getElementById(dayfield);
    	var monthfield = document.getElementById(monthfield);
    	var hourfield = document.getElementById(hourfield);
    	var minutefield = document.getElementById(minutefield);
    	var aMonth = 30*24*60*60*1000;
    	var then = new Date(now.getTime()+3*aMonth);
    	var monthtext=['Janvier','Février','Mars','Avril','Mai','Juin','Juillet','Août','Septembre','Octobre','Novembre','Décembre'];
    	var monthvalue=['01','02','03','04','05','06','07','08','09','10','11','12'];
    	var hourtext=['00','01','02','03','04','05','06','07','08','09','10','11','12','13','14','15','16','17','18','19','20','21','22','23'];
    	var minutetext=['00','05','10','15','20','25','30','35','40','45','50','55'];
     
    	if (minutes == 60) {
    		minutes = 0
    		hours = hours+1
    	}
     
    	if (minutes < 10) {
    		minutes = "0" + minutes
    	}
     
    	for (i=0; i<31; i++) {
    		dayfield.options[i] = new Option(i+1,i+1);
    		dayfield.options[today] = new Option(today, today, true, true) //select today's day
    	}
     
    	for (m=now.getTime(); m<then.getTime(); m+=aMonth) {
    		var date = new Date(m);
    		var months = date.getMonth();
    		var year = date.getFullYear();
    		monthfield.options[m]=new Option(monthtext[m], year + "|" + monthvalue[m])
    		monthfield.options[months]=new Option(monthtext[months] + " " + year, year + "|" + monthvalue[months], true, 0) //select today's month
    	}
     
    	for (i=0; i<24; i++) {
    		hourfield.options[i] = new Option(hourtext[i],hourtext[i]);
    		hourfield.options[hours] = new Option(hours, hours, true, true);
    	}
     
    	for (j=0; j<12; j++) {
    		minutefield.options[j] = new Option(minutetext[j],minutetext[j]);
    		minutefield.options[minutes/5] = new Option(minutes, minutes, true, true);
    	}
    }
     
    //-->
    </script>
    </head>
    <body>
    <form method="post" id="date" name="date" action="">
    <select id="daymenu" name="daymenu">
    	<option value="">Jour</option>
    </select>
     
    <select id="monthmenu" name="monthmenu">
    	<option value"">Mois et ann&eacute;e</option>
     
    </select>
     
    <select id="hourmenu" name="hourmenu">
     
    </select>
     
    <select id="minutemenu" name="minutemenu">
     
    </select>
    </form>
    <script type="text/javascript" language="javascript">
    <!--
    set_day("daymenu","monthmenu","hourmenu","minutemenu");
    //-->
    </script>
    </body>
    </html>
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. problem d affichage dans tous les navigateur sauf I7
    Par younes86 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 16/12/2010, 22h02
  2. Rendu identique sur tous les navigateurs
    Par Ziltoid dans le forum Webdesign & Ergonomie
    Réponses: 3
    Dernier message: 23/06/2009, 16h29
  3. Réponses: 1
    Dernier message: 26/03/2009, 15h48
  4. Mon site fonctionne sur tous les navigateurs sauf IE6 :-(
    Par acrylica dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 23/11/2007, 11h39
  5. Mettre une class sur tous les input sauf les radio
    Par kevinf dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 22/10/2007, 20h26

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