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 :

Effet du script : Décalage sous IE ?!


Sujet :

JavaScript

  1. #1
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut Effet du script : Décalage sous IE ?!
    Bonjour,

    C'est quand même difficile de trouver un titre accrocheur !

    Bon alors mon problème du moment :

    J'ai un checkbox qui "contrôle" (active/désactive) une partie des élément de mon formulaire. Par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    [X] use web space
       [ ] use MVC
       [ ] use style.css
    Si use_web_space n'est pas coché, je veux rendre inactif la sous partie (use mvc & cie) ; si il est coché je veux remettre à actif.

    J'ai donc ce script :
    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
     
    		<script type="text/javascript">
    			var elements = new Array;
    			function enable(id) {
    				_disable(id, false)
    			}
    			function disable(id) {
    				_disable(id, true)
    			}
    			function _disable(id, disable) {
    				el = document.getElementById(id);
    				if (el) {
    					if (disable) {
    						el.className = el.className.replace(/enabled/, 'disabled');
    					} else {
    						el.className = el.className.replace(/disabled/, 'enabled');
    					}
    					if (elements[id]) {
    						for(i = 0 ; i < elements[id].length ; i++) {
    							el = document.getElementById(elements[id][i]);
    							if (el) {
    								el.disabled = disable;
    							}
    						}
    					}
    				}
    			}
    		</script>
    Plus ce code html :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    				<input type="checkbox" checked="checked" name="use_web_space" id="use_web_space" onchange="this.checked?enable('use_web_space_options'):disable('use_web_space_options')"/><label for="use_web_space">Use web space</label>
    				<div id="use_web_space_options" class="enabled">
    					<div><input type="checkbox" name="use_mvc" id="use_mvc" /><label for="use_mvc">Use MVC</label></div>
    					<div><input type="checkbox" name="use_css" id="use_css" /><label for="use_css">Use style.css</label></div>
    				</div>
    				<script type="text/javascript">
    					elements['use_web_space_options'] = new Array('use_mvc', 'use_css');
    				</script>
    Sous Fx impeccable (qui a dit normal ???)
    Sous IE ça merdouille (qui a encore dit normal ???)
    En effet le style et le disabled n'est pas appliqué immédiatemnt sous IE, il y a un décalage, il faut que je clique n'importe où sur la page pour voir les effets du script.

    Merci d'avance pour tout aide !

  2. #2
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 681
    Points : 5 221
    Points
    5 221
    Par défaut
    en fait, firefox est ici très permissif , puisque onchange n'est pas destiné à un élément "checkbox";

    IE attend donc un "click" pour exécuter le code;

    ce qui est rigolo, c'est qu'il réagisse qd même avec ce click dans le vide

  3. #3
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    C'est ça de coder le dimanche...


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

Discussions similaires

  1. script fonctionnant sous IE pas sous FF
    Par thibotus01 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/03/2006, 18h07
  2. Script Bash sous linux ? problemes
    Par MonsieurAk dans le forum Linux
    Réponses: 4
    Dernier message: 14/03/2006, 16h41
  3. Image dans un div , décalage sous FF
    Par grunk dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 03/02/2006, 11h38
  4. Cron et script sh sous debian
    Par zevince dans le forum Administration système
    Réponses: 5
    Dernier message: 29/12/2005, 16h39
  5. script php sous linux ???
    Par Florina dans le forum Langage
    Réponses: 5
    Dernier message: 13/12/2005, 17h14

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