Anche se il trend attuale è quello di creare applicazioni native per i dispositivi mobile, le normali applicazioni HTML possono integrarsi facilmente con i device, sfruttando una serie di tag ad hoc, che adatteranno l'icona che viene messa nella start/home screen dei vari device, oltre ad alcuni dettagli, che variano da browser a browser.
L'idea è che queste funzionalità vadano a completare quanto già disponibile sul desktop, attraverso l'icona disponibile attraverso favicon.ico.
Con iOS, è necessario fornire un'immagine in formato 144x144 PNG, attraverso questo tag:
<link rel="apple-touch-icon" href="http://gui.html5italia.com/images/ASPItalia/logo_144x144.png" />
All'imagine specificata verrà applicato un effetto tipico delle icone iOS, che può essere evitato semplicemente cambiando il tag in questo modo:
<link rel="apple-touch-icon-precomposed" href="http://gui.html5italia.com/images/ASPItalia/logo_144x144.png" />
iOS può anche personalizzare il modo in cui appare la nostra app, consentendoci di specificare un'immagine di startup:
<link rel="apple-touch-startup-image" href="/startup.png" />
o il colore di background della status bar, che può anche essere nascosta:
<meta name="apple-mobile-web-app-status-bar-style" content="#7F0000" /> <meta name="apple-mobile-web-app-capable" content="yes" />
Queste header aiutano il browser a far apparire la nostra app come se fosse (quasi) nativa su iOS.
Su IE e Windows, invece, i tag corrispondenti sono questi:
<meta name="application-name" content="Html5Italia.com"/> <meta name="msapplication-tooltip" content="Html5Italia.com | ASPItalia.com Network"/> <meta name="msapplication-starturl" content="https://www.html5italia.com/"/> <meta name="msapplication-window" content="width=1024;height=768"/> <meta name="msapplication-navbutton-color" content="7F0000"/>
In IE (dalla 8 in su) possiamo decidere la pagina da cui partire quando si fa il pinning dell'applicazione sulla task bar, la dimensione iniziale della finestra e il colore di sfondo della freccia back.
Infine, IE 10 introduce la possibilità di integrarsi con le tile di Windows 8. In questo caso, si possono specificare un URI per avere un contatore nella tile (necessita dell'XML associato ad un tile, reperibile nell'SDK), l'immagine di sfondo (144x144 PNG) ed un colore di sfondo della tile:
<meta name="msapplication-badge" value="frequency=60;polling-uri=http://myrui" /> <meta name="msapplication-TileImage" content="http://gui.html5italia.com/images/ASPItalia/logo_144x144.png"/> <meta name="msapplication-TileColor" content="#7F0000"/>
Questi accorgimenti ci consentono di integrare il nostro sito in maniera più completa all'interno dei vari browser, migliorando la fruibilità da parte dell'utente.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Reactive form tipizzati con modellazione del FormBuilder in Angular
Utilizzare le collection expression in C#
Gestire errori funzionali tramite exception in ASP.NET Core Web API
Eseguire query manipolando liste di tipi semplici con Entity Framework Core
Paginare i risultati con QuickGrid in Blazor
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Miglioramenti agli screen reader e al contrasto in Angular
Gestire domini wildcard in Azure Container Apps
Elencare le container images installate in un cluster di Kubernetes
Applicare il versioning ai nostri endpoint ASP.NET Core Minimal API
Utilizzare Model as a Service su Microsoft Azure
Disabilitare automaticamente un workflow di GitHub
I più letti di oggi
- Utilizzare WebAssembly con .NET, ovunque
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
- Utilizzare il trigger SQL con le Azure Function
- Ottimizzazione dei block template in Angular 17
- Disabilitare automaticamente un workflow di GitHub (parte 2)