Je pensais aussi que le problème des select était insoluble, jusqu'au jour où chez un client je suis tombé sur une appli dont les menus passaient tout comme il faut malgrés des select un peu partout. J'ai eu un peu peur que leurs menus soient gérés par un ActiveX (ça m'aurait bien embêté), mais en fait ce n'était bien que du HTML et javascript.
La bidouille infâme :
Il y a une chose que IE laisse passer devant les selects. C'est notre amie à tous, l'iframe.
Si ton layer est rectangulaire, il "suffit" d'ajouter à la page une iframe (contenant about:blank par exemple) avec la même position/taille que ton layer et un zIndex inférieur. L'iframe cache le select, ton layer cache l'iframe. Tadaaaa.
En passant... je peux comprendre le bug du select. Leur moteur utilise un truc à part pour les listes déroulantes et donc ya un bug si on en demande trop. Bon. Par contre, le fait que la bidouille ci-dessus marche, alors là j'ai du mal.
Les select et IE c'est une vieille histoire d'amour : sur IE 5.0 (grrrr, marre de bosser pour des assurances), l'affichage foire si on change la valeur d'une option d'un select en javascript. Il faut enlever l'option et la remplacer par une nouvelle modifiée. Et puis si on enlève en javascript une option d'un select alors qu'elle est sélectionnée, et bien le navigateur plante.
Bosser avec IE est un bonheur chaque jour renouvelé, c'est une source de découvertes inépuisable.
[^] # Re: Et pour les layers sur les [select] ?
Posté par Wawet76 . En réponse au journal Bugs et lacunes CSS corrigés dans IE7 beta 2 (pas encore sortie). Évalué à 3.
La bidouille infâme :
Il y a une chose que IE laisse passer devant les selects. C'est notre amie à tous, l'iframe.
Si ton layer est rectangulaire, il "suffit" d'ajouter à la page une iframe (contenant about:blank par exemple) avec la même position/taille que ton layer et un zIndex inférieur. L'iframe cache le select, ton layer cache l'iframe. Tadaaaa.
En passant... je peux comprendre le bug du select. Leur moteur utilise un truc à part pour les listes déroulantes et donc ya un bug si on en demande trop. Bon. Par contre, le fait que la bidouille ci-dessus marche, alors là j'ai du mal.
Les select et IE c'est une vieille histoire d'amour : sur IE 5.0 (grrrr, marre de bosser pour des assurances), l'affichage foire si on change la valeur d'une option d'un select en javascript. Il faut enlever l'option et la remplacer par une nouvelle modifiée. Et puis si on enlève en javascript une option d'un select alors qu'elle est sélectionnée, et bien le navigateur plante.
Bosser avec IE est un bonheur chaque jour renouvelé, c'est une source de découvertes inépuisable.