Je travaille sur un long formulaire dynamique (une centaine de champs) et j'utilise des éléments de la boîte à outils tels que CalendarBehaviors, HovermenuBehavior, etc. pour chaque champ.
Je n'ai jamais travaillé avec autant d'éléments de la boîte à outils en même temps, et je constate une baisse importante des performances lors du rendu. Chaque instance d'un contrôle de la boîte à outils est envoyée au client dans son propre fichier <SCRIPT></SCRIPT>
tags. En d'autres termes, 200 occurrences de ce qui suit :
<SCRIPT type="text/javascript">
Sys.Application.add_init(function() { $create(AjaxControlToolkit.HoverMenuBehavior, {"OffsetX":20,"PopDelay":50,"dynamicServicePath":"/default.aspx","id":"hmePopupHelpPolicyNumber","popupElement":$get("lblHelpPolicyNumber")}, null, null, $get("imgHelpPolicyNumber"));});
</SCRIPT>
<SCRIPT type="text/javascript">
...snip
</SCRIPT>
Existe-t-il un moyen de contrôler cela et de créer tous les contrôles dans un seul bloc script ?
Par ailleurs, quelqu'un connaît-il un bon article détaillé qui décrirait comment IE 7 analyse et rend le html et le javascript ?
Et je sais que la plupart d'entre vous recommanderont plutôt JQuery. Malheureusement, ce n'est pas une option dans ce projet.
Merci d'avance et bon codage.