2011-06-26 96 views
0

這裏的網站:http://designsweeter.com/ 它工作罪所有的瀏覽器,但IE瀏覽器(任何版本,包括9)。 我正在使用jQuery,Modernizr和slidesJs。 但我的JavaScript沒有工作。任何線索爲什麼? 這裏的js文件:http://designsweeter.com/scripts.js爲什麼Javascript會在我的網站中的IE中崩潰?

Unminified(順序相同,他們都在我的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的平滑滾動:

$(document).ready(function() { 

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

}); 

謝謝!

+0

哇。我很想看看一個未經粉刷的Javascript。你到目前爲止還嘗試過什麼?你有沒有懷疑? – Pwnna

+0

錯誤控制檯中是否有任何內容? – sarnold

+0

哦,我會張貼未經註冊,堅持。 – alt

回答

1

這條線: scrollTop的:$($(本).attr(的 「href」))的偏移量()頂部+ 「PX」

;寶寶!

;在該行的末尾丟失。我敢打賭,你的未分類代碼也可以在IE上運行。

+0

一定是一個簡單的打字錯誤。我從來沒有看到它,奇怪的是,我的錯誤檢查器從來沒有抓到過。謝謝。 – alt

+0

在JavaScript中;因爲瀏覽器的JavaScript解釋器插入它是不必要的。但是,當你最小化代碼時會失敗。 –

+0

再次感謝!我會記住的。 – alt

0

當我在Chrome中訪問您的網站時,我收到了一堆console.log信息。嘗試刪除所有console.log()代碼(它在IE中不受支持,所以它會打破所有的JavaScript)。

或者,您可以將此代碼添加到頁面的頂部,以處理任何不支持console.log()的瀏覽器。

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