为什么Javascript在我的网站上的IE中被破坏了?

时间:2011-06-26 00:54:43

标签: javascript jquery internet-explorer modernizr

以下是网站:http://designsweeter.com/ 它适用于所有浏览器,但IE(任何版本,包括9)。 我正在使用jQuery,Modernizr和slidesJs。 但我的javascript都没有工作。有什么线索的原因? 这是js文件:http://designsweeter.com/scripts.js

未通知(他们在我的js文件中的顺序相同):

modernizr:http://www.modernizr.com/downloads/modernizr-2.0.6.js jquery 1.6:http://code.jquery.com/jquery-1.6.1.js jquery缓和:http://gsgd.co.uk/sandbox/jquery/easing/jquery.easing.1.3.js slidesjs:http://designsweeter.com/non-packed-js/slides.js jQuery Smooth Scroll:

$(document).ready(function() {

    $("a.topLink").click(function() {
        $("html, body").animate({
            scrollTop: $($(this).attr("href")).offset().top + "px"
        }, {
            duration: 500,
            easing: "swing"
        });
        return false;
    });

});

谢谢!

2 个答案:

答案 0 :(得分:1)

这一行: scrollTop:$($(this).attr(“href”))。offset()。top +“px”

宝贝!

在行尾没有丢失。我打赌你的未明确的代码也适用于IE。

答案 1 :(得分:0)

当我在Chrome中访问您的网站时,我收到了一堆console.log信息。尝试删除所有console.log()代码(它在IE中不受支持,因此它会破坏你所有的javascript)。

或者,您可以将此代码添加到页面顶部以处理任何不支持console.log()的浏览器。

if(typeof(console) === 'undefined') {
    console = {}
}