J'utilise l'accordéon JQuery. Tout va bien dans FireFox. Dans IE7, cependant, lorsque je clique sur un lien dans mon document qui développe l'un des en-têtes de menu en accordéon, mon contrôle de serveur en-tête est redimensionné (rétréci). Comment arrêter la taille de l'écran? Ceci est le morceau de JavaScript en question:Accordéon JQuery: Redimensionnement de mon contrôle d'en-tête
if (!$('h3.ReferenceBackgroundHeader', '#References').hasClass('ui-state-active')) {
$("#References").accordion('activate', 0);
}
window.scrollTo(0, $('#References').offset().top);
return false;
Ce que je veux est le .accordion('activate',indexval);
de ne pas modifier ma mise en forme d'en-tête.
Bizarre .. Il doit y avoir un travail pour cela dans IE. Si je vider ma fonction et juste courir:
window.scroll(0,900);
Je perds toujours mon contrôle de séparation en haut ?! Quelqu'un a une suggestion?
Peut-être que c'est le problème .. La page est en fait composée de deux divs. La div supérieure est pour afficher le contrôle d'en-tête (avant les jours de MasterPages) et la section inférieure est la section que je tente de faire défiler à l'intérieur. Le div "content" est celui dont j'ai besoin pour pouvoir faire défiler. Le div "header" est celui qui disparaît quand je défile. Quelqu'un peut-il me sauver encore? :)
<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>
Bien, heureux que vous ayez compris le problème. Vous devriez sélectionner cette «réponse» comme étant la bonne, pour que les gens sachent que c'est résolu. – thebrokencube