我正在使用带有以下代码的 AjaxControlToolkit Accordion 来扩展所有 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 中 Accordion 控件的任何问题可以解释这一点,更重要的是,有没有办法解决它?我很乐意根据需要提供更多信息。