私はと一緒にを2つのspan
要素で挟んだlabel
要素を持っています。入力ファイルが開かないIEのファイルアップロードボックス
input
自体はdisplay:none
と宣言され、label
は、その中の要素がクリックされたときにファイルアップロードボックスを起動することができます。これは、もちろん、IEを除くすべての主要なブラウザでうまく動作します。 IEでは、img
よりlabel
他内の任意の場所をクリックすると、ファイルのアップロードボックスを起動しますが、img
をクリックすると...
あなたは、この問題が他のブラウザと並んでIEでthis fiddleを開くことによって複製見ることができません。
不思議なことに、問題がform
の存在にまで単離することができます。 form
ラッパーが正しくラベル機能を除去して、いくつかの理由。私は明らかに解決策としてこれを使用することはできません。思考?
を参照してください、あなたは背景画像とのスパンに 'paperclip'を変えることができます。これは動作しますが、[更新フィドル](https://jsfiddle.net/MrLister/de531suo/6/)を参照してください。それは解決策ではないので、回答として投稿しないでください。そのためのおかげで@MrLister –
。私は自分のコードで複製することができ、実際には回避策として適切に機能します。あなたが述べたように、それは解決策ではありません。 – Tom
まあIEは、ラベルは、これがあなたのimgタグを含む任意の要素を含むことを許可されていない仕様、https://developer.mozilla.org/en-US/docs/Web/HTML/Element/labelに正しいです –