jQuery不能在IE AHHH中工作?

时间:2012-05-20 16:56:18

标签: jquery internet-explorer

我为客户制作的网站位于:http://vicewebdesign.com/resonantlight_com/

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

这个pag的tabify插件在IE中不起作用:http://vicewebdesign.com/resonantlight_com/perl

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

我搜索过这个很多,我发现所有的ansers都是特定于插件的,我的prblem是没有我的jquery正在工作。我试过差异库代码脚本,如不同的版本和所有和最新的。但是什么都没有用!

3 个答案:

答案 0 :(得分: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功能。

答案 1 :(得分:0)

试试这个会起作用

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

答案 2 :(得分: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>
相关问题