Auteur as tu mis une iframe en fond de ta boite ?
si oui il ne devrait pas il y avoir de problème de recouvrement par les liste![]()
Auteur as tu mis une iframe en fond de ta boite ?
si oui il ne devrait pas il y avoir de problème de recouvrement par les liste![]()
est ton ami
fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes
Premier ministre du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts )
Avec IE6 il y a un recouvrement ? Logiquement le select se replie lorsque l'on clique sur le bouton "Ouvrir la boite de dialogue" (cf. exemple du post 1), donc je ne pense pas qu'il y ait un quelconque recouvrement (même si la propriété size du select est définie).
Il n'y a pas d'iframe dans cette boite, ce sont deux div avec un z-index élevé. Un div prend toute les dimensions de la fenêtre (div id="idFond") et un autre div (id="monPrompt") au dessus du fond.
justement auteur , c'est un bug de ie6 , le select est un élément particulier qui passe au dessus de tous les z-index
est ton ami
fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes
Premier ministre du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts )
On est donc bien d'accordEnvoyé par le chomeur
Dans mon cas particulier, je me suis contenté d'une bête désactivation temporaire, du style : (dans la fonction qui crée le div de dialogue)plus : (dans la fonction qui "ferme" le div)
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 // désactivation temporaire de toutes les listes déroulantes ( intempestivement apparentes sous IE ) if (document.getElementsByTagName("select")) { var selects = document.getElementsByTagName("select"); for (var i = 0; i < selects.length; i++) { selects.item(i).style.visibility = 'hidden'; } }C'est moche, c'est la cata à maintenir, et c'est signé Bibi
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 // réactivation de toutes leslistes déroulantes ( qui étaient désactivées pour IE ) if (document.getElementsByTagName("select")) { var selects = document.getElementsByTagName("select"); for(var i = 0; i < selects.length; i++) { selects.item(i).style.visibility = 'visible'; } }
Dans le contexte, c'est ce que j'avais de plus simple/rapide sous la main...
RomainVALERI, ma foi ta solution ne me déplait pas.
Par contreje ne connais pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part selects.item(i).style.visibilityTu as voulu écrire :
non ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part selects[i].style.visibility
Par contre lorsque la liste à nouveau visible, si l'utilisateur a déjà sélectionné des items, la sélection est-elle mémorisée ?
Dans mon cas, la mémorisation des options sélectionnées n'était pas utile, alors je ne me souviens plus si c'était bien le cas...
sinon, par rapport à la syntaxe selects.item(i) il n'y a pas d'erreur
La méthode "NodeList.item(i)" renvoie la Node située à l'indice "i" de la collection de noeuds renvoyée par Element.getElementsByTagName (bizarrement la page décrivant ceci dans le DOM Mozilla est défectueuse, mais vois directement la réf W3C si tu aimes ce genre de petite lecture pour te relaxer...)
J'ai cru que selects.item(i) était propre à FF. Cela fonctionne sous IE ?
Il faudra que je vérifie![]()
Si on remplace
par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <div id="idFond" class="fond"> </div>
Les SELECT se retrouvent cachés par l'iframe et il n'est donc plus possible de cliquer dessus en IE6. Le code continue de fonctionner en IE7 ainsi que FF normalement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <iframe id="idFond" class="fond"> </iframe>
Merci pour se Source sa ma vraiment aider Merciii
Cordialement Ryodo
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement.
Le français n'est pas ma langue maternelle, désolé pour les éventuelles fautes.
http://icoz.ma
http://icozstore.com
Est-ce que l' on peut mettre cette barre comme une alert Je veux dire a un Zindex supérieur du navigateur de sorte que si l' Alert est affichée on ne puisse rien faire dans le navigateur si on ne clic pas sur OK
Cordialement Ryodo
Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement.
Le français n'est pas ma langue maternelle, désolé pour les éventuelles fautes.
http://icoz.ma
http://icozstore.com
Je vois trois possibilités:
Modifier le code de ce post,
utiliser window.prototype
utiliser les boites de dialog modales de jquery
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 !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager