8

http://harvesthq.github.com/chosen/の Chosen jQuery ウィジェットを使用しています。私のアプリケーションではほとんどのブラウザで問題なく動作しますが、IE8 の「互換表示」では動作しません。私の会社のイントラネットでは互換表示がイントラネット サイトのデフォルトであるため、これは私にとって問題です。上記のリンクにアクセスし、IE で互換表示に切り替えることで、問題をテストできます。

私がそれを完全にあきらめなかった理由は、このページhttp://davidwalsh.name/dw-content/jquery-chosen.phpで誰かが IE の互換表示で動作するようになったからです (自分の目で確かめてください)。

jQuery 1.6.2 と Chosen 0.9.5 を使用しています。互換表示の Windows XP および IE 8.0.6001。開発者ツールでブラウザ モードを IE8 に切り替えると問題なく動作しますが、すべてのユーザーがそうする必要はありません。以前にこのプラグインを使用して、IE8 の互換モードで動作させた人はいますか?

<script type="text/javascript">    $("#groupsList").data("placeholder", "Select Groups").chosen();</script>
4

2 に答える 2

14

デフォルトでこのモードがオンになっている会社の1つで働いているあなたの痛みを感じます. 私も同じ問題を抱えていました。selected.js をフォークする代わりに、設定できます

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

これにより、最新のレンダラー (この場合は IE8) でページをレンダリングするように IE に指示されます。

ちょっと古い質問ですが、これが他の人に役立つことを願っています。

于 2013-04-26T14:51:19.007 に答える
7

今日、まったく同じ問題に遭遇しました。

David Walsh がデモに使用しているバージョンは 0.9.1 です。0.9.5 には、MSIE 7 以下で完全に無効にするコードがあります。

  if ($.browser.msie && ($.browser.version === "6.0" || $.browser.version === "7.0")) {
    return this;
  }

互換モードでIEが何をするのか正確にはわかりません.互換モードのIE9では、少なくとも$.browser.version「7.0」が返されます。これにより、このプラグインが終了します。

本当に必要な場合は、そのチェックを無効にするか、このgithub issueで誰かが提案したコード変更を適用できます。あるいは、David のデモのようにバージョン 0.9.1 を使用することもできます。

于 2011-12-14T16:05:24.097 に答える