2013-07-01 68 views

回答

0

IE拋出錯誤時,有最後一個對象後尾隨逗號(見註釋行)。 閱讀更多在this answer in stackoverflow

ui: { 

     tabs: function() { 

      $(".tabs-content div.tabpage").hide(); // Initially hide all content 
      $(".tabs li:first").attr("id","current"); // Activate first tab 
      $(".tabs-content div:first").fadeIn(); // Show first tab content 

      $('.tabs a').click(function(e) { 
       e.preventDefault(); 
       var className = $(this).attr("name") 
       $(document).find(".tab-container").attr("class","grid_9 tab-container "+className); 

       if ($(this).closest("li").attr("id") == "current"){ //detection for current tab 
       return  
       } 
       else{    
       $(".tabs-content div.tabpage").hide(); //Hide all content 
       $(".tabs li").attr("id",""); //Reset id's 
       $(this).parent().attr("id","current"); // Activate this 
       $('#' + $(this).attr('name')).fadeIn(); // Show content for current tab 
       } 
      }); 

     }, // <---------- THIS COMMA 

    } 

如果你有IE8 +,你可以按F12帶給開發者的工具,並檢查控制檯選項卡: enter image description here

單擊錯誤帶你到哪個點你(這樣的話)的腳本,其中行是。 enter image description here

P.S:比 其他,根據什麼@ j08691在註釋中說,加入meaninful代碼到你的答案,以便其他人可以理解的錯誤,當他們搜索和查找您的問題編輯答案。

3

您確實需要升級到IE8 +並在IE7模式下運行該頁面。原因是,瀏覽器的調試器會帶你正確地處理錯誤。

在main.js

   }); 

      }, <-- the error is the trailing comma 

     } 
    } 
    // Initialize main script-Engine; 
    Engine.init(); 
}); 

刪除逗號,它應該工作。

有一個致力於此錯誤的網站:http://trailingcomma.com/

+0

好,thx很多:) – nuffsaid

+1

我希望我知道像永遠以前那樣的頁面。< –

+0

哈哈我已經從來沒有見過這個網站,那真棒。我遇到的唯一問題是數組中尾隨的逗號不是錯誤,尤其不是IE所特有的 – Ian

相關問題