0

ありがとうMicrosoft、ありがとうございます。dijit.form.Select IE9で壊れていますか?

私たちは、Spring Webflowリリースに含まれるdojo/dijitコントロールを使用しています。現在、私たちはResourceServletです。残念ながら、IE9は、すべて私たちのdijit.form.Selectコントロールを壊れている、彼らはもはやそれらの内側にあることを仮定しています情報をドロップダウン

org.springframework.js-2.0.9.RELEASE.jar 

内に含まれて道場/ dijitのライブラリにアクセスしないように

org.springframework.js.resource.ResourceServlet 

。彼らは、人に知られている他のすべてのブラウザで正常に動作しますが、Microsoftの最新の一括作業では動作しません。

上記のWebflowリリースに含まれているDojoのバージョンは1.4.3です。しかし、私はDojo 1.6.1とおそらく1.5.1がIE9によって導入された多くの問題を修正するために更新されていることを読んだ。

私は、上記のjarファイルを開き、dojo/dijitフォルダを削除し、最新の1.6.1バージョンのものに置き換えようとしました。これは効果がないようですが、私たちの選択ボックスはIE9だけでは役に立たないままです。

誰もが考えている?

MSが非常に普及しているフレームワークを無視することにしたので、私は実際にサイト全体を通過してすべてのdijit.form.selectを削除したくありません!

+0

Dojo 1.6はIE9をサポートしていないため、X-UA互換ヘッダーを使用してWebページをIE8モードにする必要があります。これがなければ、dijitには、ウィジェットが動作しないようにするブラウザースニッフィング(dojo.isIE呼び出し)、特にドロップダウンリストボックスがあります。しかし、Dojo 1.6.1はIE9をサポートしており、コードは正常に動作するはずです。 –

+0

ありがとうございました、私はDojo 1.6.1に何の効果もないことを試してみました。とにかく私は答えを見つけました。以下を参照してください。 –

+0

Dojo 1.6.1のセレクト・ボックスはIE9で動作すると確信していますので、これは変です。 Dojo 1.6.1にはX-UA-Compatibleヘッダーは必要ありません。問題がある場合は、さらに詳しく調べる必要があります。すべてのDojo 1.6.1ファイルを確実に更新してください。 –

答えて

0

普遍的に含まれているbaselayout.jspのheadセクションに次のタグを使用すると、IE9をIE8のように動作させることができます。どうやら、タグは頭部セクションの最初のものでなければなりません。

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" > 
関連する問題