0

次のコードで 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 (最新バージョン) では機能しません。すべてのペインが展開されますが、展開リンクがクリックされたときに選択されたペインを除いて、それらのコンテンツは表示されません。これを説明する画像は次のとおりです。

Firefox で機能しない展開機能

「消費者情報」および「インシデント情報」エリアには情報が表示されているはずですが、何も表示されません。Firebug コンソールにエラーは表示されません。繰り返しますが、これは Chrome (最新) と IE 9 で期待どおりに機能します (他の IE バージョンでテストする方法はありません)。

これは大したことではないことはわかっていますが、これを説明する可能性のある Firefox のアコーディオン コントロールに関する問題を知っている人はいますか? さらに重要なことに、それを修正する方法はありますか? 必要に応じてさらに情報を提供させていただきます。

4

1 に答える 1

0

Doctype セットはありますか?

IE

            <!doctype html>

-- http://www.quirksmode.org/css/quirksmode.html

于 2013-09-30T19:58:21.350 に答える