4

私がクライアントのために作っている私のウェブサイトはここにあります:http://vicewebdesign.com/resonantlight_com/

chromeとfirefoxで完全に動作しますが、IEではプラグイン(jquery)以外で動作します。3つのdiff jqueryプラグインがあり、ホームページhreにはIEで動作しないnivoスライダーがあります:http://vicewebdesign.com/resonantlight_com/

このページのtabifyプラグインはIEでは機能しません:http://vicewebdesign.com/resonantlight_com/perl

また、同じページでquovolverプラグインが機能していません。

私はこれをたくさん検索しました、そして私が見つけたすべての答えはプラグインに特有であり、私の問題は私のjqueryのどれも機能していません。異なるバージョンやすべての最新のdiffライブラリコードスクリプトを試しました。しかし、何も機能していません!

4

3 に答える 3

3

問題は、IE9 が現在標準に準拠していることです。これにより、IE9 以前の問題を回避しようとするプラグインに問題が生じます。

考えられる解決策の 1 つは、次のメタ タグを使用して IE8 標準モードで IE9 を強制することです。

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

もう 1 つのオプションは、コードを修正することです。

ほとんどの UI プラグイン$.browser.msieは、IE を使用しているかどうかを確認するために存在しますが、バージョンは確認しません。私の場合、解決策 (jquery.ui.checkbox.js) は、すべての$.browser.msie呼び出しをこの変数に置き換えることでした:

var isIEAndVersionIsLowerThan9 = $.browser.msie && (parseInt($.browser.version, 10) < 9);

このソリューションは、すべての IE9 機能を有効にするため、メタ タグを追加するよりも優れています。

于 2012-05-20T17:09:54.803 に答える
0

これを試してみてくださいこれはうまくいきます

<meta http-equiv="X-UA-Compatible" content="IE=8"></meta> 
于 2013-01-04T12:33:21.753 に答える