次のコードで AjaxControlToolkit アコーディオンを使用して、すべての AccordionPanes を展開しています (HTML アンカーを使用してこの関数を呼び出しています)。
function expandViewAll() {
var behavior = $get("<%= accViewIncident.ClientID %>").AccordionBehavior;
for (var i = 0; i < behavior._panes.length; i++) {
behavior.get_Pane(i).content.style.display = 'inline';
behavior.get_Pane(i).content.height = behavior.get_Pane(i).content.scrollHeight;
behavior.get_Pane(i).content.style.height = behavior.get_Pane(i).content.scrollHeight + 'px';
}
}
対応するcollapseViewAll()
機能もあります。
拡張機能は Chrome と IE 9 では正しく機能しますが、Firefox (最新バージョン) では機能しません。すべてのペインが展開されますが、展開リンクがクリックされたときに選択されたペインを除いて、それらのコンテンツは表示されません。これを説明する画像は次のとおりです。
「消費者情報」および「インシデント情報」エリアには情報が表示されているはずですが、何も表示されません。Firebug コンソールにエラーは表示されません。繰り返しますが、これは Chrome (最新) と IE 9 で期待どおりに機能します (他の IE バージョンでテストする方法はありません)。
これは大したことではないことはわかっていますが、これを説明する可能性のある Firefox のアコーディオン コントロールに関する問題を知っている人はいますか? さらに重要なことに、それを修正する方法はありますか? 必要に応じてさらに情報を提供させていただきます。