J'ai remarqué une différence de comportement entre le chrome et l'IE de la manipulation des clics d'entrée de fichier.Comportement d'entrée de fichier dans IE
Exemple jsFiddle here. Dans Chrome, le fait de cliquer n'importe où sur l'entrée (texte ou bit de bouton) déclenche la boîte de dialogue de fichier.
Dans IE (test sur 7), vous devez cliquer sur le bouton actuel, pas sur le bit de texte.
Le problème est que j'utilise une entrée de fichier transparente au-dessus d'une zone de texte normale. Cliquer sur la zone de texte devrait ouvrir la boîte de dialogue. Dans Chrome, cela fonctionne correctement, car la taille totale de l'entrée est la même que celle de ma zone de texte.
Dans IE, cela ne fonctionne pas correctement car l'utilisateur doit cliquer sur la partie réelle du bouton de l'entrée de fichier transparente.
Des idées pour résoudre ce problème?
Merci
Awwww ... n'est-ce pas une solution de contournement vraiment hacky qui pourrait être désactivée dans les prochaines générations de navigateurs pour des raisons de sécurité? Aucune chance d'utiliser autre chose, comme un uploader basé sur Flash stylable? –
non, aucune chance d'utiliser le flash. Si elle est désactivée dans les navigateurs à venir, il ne faudra que 10 minutes pour la modifier. Jusque-là, je veux au moins essayer de donner à mes utilisateurs une interface décente. – fearofawhackplanet