Ho spostato la discussione in JavaScript, correggendo il titolo, che mi sembra l'area più adatta ad affrontare il problema.