4

我为客户制作的网站在这里:http: //vicewebdesign.com/resonantlight_com/

它在 chrome 和 firefox 中完美运行,但在 IE 中没有插件(jquery)工作,有 3 个 diff jquery 插件,主页 hre 有一个 nivo 滑块在 IE 中不起作用:http: //vicewebdesign.com/resonantlight_com/

此页面上的 tabify 插件在 IE 中不起作用:http://vicewebdesign.com/resonantlight_com/perl

并且在同一页面上,quovolver 插件无法正常工作。

我已经搜索了很多,我找到的所有分析器都是特定于插件的,我的问题是我的 jquery 没有工作。我尝试了 diff 库代码脚本,例如不同版本以及所有和最新版本。但没有任何工作!

4

3 回答 3

3

问题是 IE9 现在正在遵守标准,这给试图规避 IE9 之前的问题的插件带来了问题。

一种可能的解决方案是使用此元标记强制 IE9 进入 IE8 标准模式:

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

另一种选择是修复代码:

大多数 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 回答
0
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>jQuery from Microsoft AJAX CDN</title>
    </head>
    <body>

        <button id="btn">Show Message</button>

        <div id="message" style="display:none">

            <h1>Hello from jQuery!</h1>

        </div>

        <script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.9.0.min.js"></script>
        <script>
            // Fallback to loading jQuery from a local path if the CDN is unavailable
            (window.jQuery || document.write('<script src="/scripts/jquery-1.9.0.min.js"><\/script>'));
        </script>
        <script>

            function domReady() {
                $('#btn').click( showMessage );
            }

            function showMessage() {
                $('#message').fadeIn('slow');
            }

            $( domReady );

        </script>
    </body>
</html>
于 2013-05-22T11:40:18.037 回答