Dialog jQuery UI nei dispositivi mobile

Il componente Dialog di jQuery UI è un potete strumento per gestire pop up dinamici all’interno delle nostre pagine web. Nonostante questa libreria non sia quella più indirizzata al mobile (vedi jQuery Mobile), essa permette comunque di utilizzare i propri componenti anche nei più svariati tablet e smartphone in commercio senza grossi problemi di integrazione. Restando in tema mobile viene facile pensare ai tag HTML dedicati a questi dispositivi; uno tra tutti <meta name="viewport" />. Esso permette di impedire all’utente di zoomare la pagina web e di modificare la dimensione della pagina per adattarla al meglio allo schermo.Ed è proprio qui che jQuery UI e viewport non riescono a convivere pacificamente assieme: l’aggiunta del contenuto width=device-width impedisce al Dialog di centrarsi nella pagina o, cosa ancora peggiore, di uscirne dai confini. Per risolvere il tutto sarà sufficiante rimuovere width=device-width dal viewport.