Използвам JQuery Accordion. Всичко е наред във FireFox. В IE7 обаче, когато щракна върху връзка в моя документ, която разширява едно от заглавията на акордеонното меню, моят сървърен контрол на заглавката се преоразмерява (свива). Как да спра преоразмеряването на екрана? Това е въпросната част от JavaScript:
if (!$('h3.ReferenceBackgroundHeader', '#References').hasClass('ui-state-active')) {
$("#References").accordion('activate', 0);
}
window.scrollTo(0, $('#References').offset().top);
return false;
Това, което искам, е .accordion('activate',indexval);
да не променя форматирането на заглавката ми.
Странно. Трябва да има решение за това в IE. Ако изпразня функцията си и просто стартирам:
window.scroll(0,900);
Все още губя контрола на сървъра си отгоре?! Някой да има предложение?
Може би това е проблемът... Страницата всъщност се състои от два div. Горният div е за показване на контролата на заглавката (преди дните на MasterPages), а долната секция е секцията, в която се опитвам да превъртя. Div "съдържание" е този, който изисквам възможност за превъртане. Div "header" е този, който изчезва, когато превъртам. Може ли някой да ме спаси? :)
<body>
<form id="Form1" method="post" runat="server">
<div id="header">
<uc1:Header ID="headerControl" runat="server"></uc1:Header>
</div>
<div id="content" style="overflow:auto">
<asp:PlaceHolder ID="contentPlaceholder" runat="server"></asp:PlaceHolder>
</div>
</form>