2010-04-01 63 views
1

我的頁面上有兩個手風琴,在另一個文件中有自定義手風琴CSS,按類別和ID名稱區分,以免相互衝突。手風琴根本沒有出現,他們只是降級到立即展示所有內容,就好像所有的手風琴風格都沒有了。手風琴都是在頁面中間調用的,如果它們加載了$(document).ready,則沒有區別。我應該在CSS文件中檢查什麼?jQuery ui手風琴在IE6或IE7中降級,但在IE8中工作

沒有內聯塊用途。

我正在使用jQuery 1.3.2.min和jQuery ui 1.7.2,所以我假設autoHeight設置爲false不會產生影響...這是在基於Symfony的站點內部使用的。

在FF,IE8,Chrome中正常工作。沒有那麼多在IE6,IE7/IE8兼容模式下。

$(function() { 
    $("#accordion").accordion({ 
     active: false, 
     autoHeight: false, 
     collapsible: true, 
     icons: { 'header': 'ui-icon-carat-1-e', 'headerSelected': 'ui-icon-carat-1-s', } 
    }); 

    $(".links").accordion({ 
     active: false, 
     autoHeight: false, 
     collapsible: true, 

    }); 
}); 
+1

只是一個小的事情,但我不認爲應該有最後一個列表項之後的逗號。 – Bobby 2010-04-01 19:43:04

+0

停止支持IE6 – Jason 2010-04-01 20:57:33

+0

希望我能... – cfree 2010-04-01 21:30:06

回答

2

恩,是的。死亡逗號。刪除並正常工作。

$(function() { 
    $("#accordion").accordion({ 
     active: false, 
     autoHeight: false, 
     collapsible: true, 
     icons: { 'header': 'ui-icon-carat-1-e', 'headerSelected': 'ui-icon-carat-1-s' } 
    }); 

    $(".links").accordion({ 
     active: false, 
     autoHeight: false, 
     collapsible: true 

    }); 
}); 
+0

這必須是ie6的人工製品......大多數瀏覽器不會在乎js集合上的尾隨逗號 – colonelclick 2012-07-09 14:25:51

1

尾隨死亡和Internet Explorer的逗號可以在**一個真正的痛苦。您可以嘗試使用

,\s*?\]|,\s+} 

爲您的項目尋找這些尾隨逗號貫穿項目正則表達式搜索。

在你的情況下,它是逗號正後方「可摺疊:真正的」

$(".links").accordion({ 
     active: false, 
     autoHeight: false, 
     collapsible: true // removed comma 

    });