Problème de focus avec la FreeTextBox 3.1.6
Cela fait déjà quelques temps que l'on m'a remonté un problème dans les forums de CodeS-SourceS avec la FreeTextBox. A chaque fois qu'elle se charge elle prend automatiquement le focus, ce qui a pour effet de scroller en bas de la page et c'est trés pénible !!!
Je viens (enfin) de regarder le problème et au bout de plusieurs heures de debug sur les différentes fonctions JavaScript de la FreeTextBox je ne trouve rien de spécial ... Je décide donc d'installer une ancienne version : la version 3.1.5 et le problème ne se présente pas. Ni une ni deux, j'utilise WinMerge pour voir les différences entre les 2 fichiers JavaScript et à force de test j'ai trouvé les lignes qui posent problème.
Il s'agit des lignes 119 à 122 :
if (FTB_Browser.isIE) {
this.designEditor.document.execCommand("2D-Position", true, true);
this.designEditor.document.execCommand("MultipleSelection", true, true);
}
A cause de ces 2 lignes executé lors du constructeur de la FTB, celle ci prend automatiquement le focus. Mais à quoi servent ces lignes ? Google est mon ami est la premiere commande (2D-Position) permet de déplacer à la souris les elements positionnées en CSS alors que la seconde (MultipleSelection) permet de séléctionner plusieurs bouts de texte en maintenant appuyé CTRL ou MAJ.
Dans le cas de CodeS-SourceS ces deux fonctionnalités ne nous sont pas nécessaire ont peut donc désactiver ces lignes sans soucis et retrouver un fonctionnement normal du forum :-)