Console de debug avec Atlas - obtenir l'autoscroll
Etant en train de travailler m'amuser avec quelqueS lignes de JavaScript en utilisant le framework Atlas (Microsoft Ajax Extensions) j'ai besoin d'avoir une console de debug pour obtenir différentes informations. Ben sur je pourrais utiliser le Web Development Helper de Nikhil Kothari qui intégre directement une console de debug mais ce tool est lourd et ne fonctionne pas parfaitement avec Windows Vista. Bref je préfére avoir un 'classique' textarea en guise de console, ca tombe bien Microsoft Ajax Extensions le permet aussi ;-) Pour afficher la console de debug il suffit d'avoir un textarea d'id "TraceConsole".
<textarea id="TraceConsole" style="width: 400px; height: 300px;">
</textarea>
A partir de là, à chaque fois que j'utilise debug.trace, debug.traceDump, debug.clearTrace, les informations de debug s'affichent dans ma console.
Le problème est que si l'on rajoute beaucoup de lignes, il y a un scroll sur le textarea et on ne voit pas les dernieres lignes, j'ai donc modifié la fonction appendTrace, la fonction qui rajoute les lignes dans ma console pour scroller automatiquement en bas du textarea :
debug.__appendTrace = debug._appendTrace;
debug._appendTrace = function(text){
debug.__appendTrace(text);
$get('TraceConsole').scrollTop = $get('TraceConsole').scrollHeight;
}