#3 - Messaggio di installazione del plugin Silverlight nella lingua dell'utente
di Alessio Leoncini, in Silverlight 1.0, 14 febbraio 2008
Il parametro version delle funzioni helper Silverlight.createObject e Silverlight.createObjectEx imposta il minimo numero di versione del plugin richiesto per visualizzare correttamente il progetto. Qualora nel browser dell'utente non sia istallata la versione richiesta, attraverso tali funzioni viene presentato a video un messaggio ed un link per proseguire nel download e nell'installazione del plugin direttamente dal sito Microsoft.
Attraverso il parametro inplaceInstallPrompt è possibile decidere se presentare all'utente una semplice immagine con link, settando il suo valore a false, oppure se renderizzare un messaggio più esteso settando il valore a true; nel caso il valore sia false il link sull'immagine rimanderà al sito Microsoft con una estesa e chiara spiegazione sui passaggi da eseguire per l'installazione del plugin, qualora il valore di inplaceInstallPrompt sia true, il link rimanderà direttamente al download del file di installazione del plugin.
In entrambi i casi è possibile localizzare sia l'immagine che il messaggio nella lingua del browser dell'utente attraverso le versioni localizzate nelle specifiche lingue del file Silverlight.js; tali file si trovano nella directory localized posta all'interno la cartella di installazione dell'SDK, ad esempio C:\Program Files\Microsoft Silverlight 1.0 SDK\Tools\Silverlight.js\localized.
Qualora si desideri proporre all'utente un messaggio in lingua italiana è sufficiente copiare il file Silverlight.it-it.js nella cartella del sito e referenziarlo al posto del file Silverlight.js:
<script type="text/javascript" src="Silverlight.it-it.js"> </script>
In questo modo si otterrà uno di questi risultati:

Attraverso il controllo della lingua del browser è possibile presentare un messaggio di installazione localizzato per ciascuna lingua degli utenti, in Javascript questo è possibile con l'oggetto navigator e la proprietà language per Firefox e la proprietà browserLanguage per Internet Explorer; con questo semplice codice a seconda della lingua del browser viene referenziato il file Silverlight.js corrispondente:
<script type="text/javascript"> var language = "en-us"; if (navigator.appName == 'Netscape') { language = navigator.language; } else { language = navigator.browserLanguage; } if(language.length < 5) { language = language + "-" + language; } document.write('<scr'+'ipt type="text/javascript" src="Silverlight.'+language+'.js"><\/script>'); </script>
Nota: Questo script contiene un allegato.
Approfondimenti
-
Silverlight, HTML 5 e quello che i designer non dicono
-
Documentazione in italiano su #silverlight3 http://u.aspitalia.com/9
-
Expression Blend e Silverlight a .NET Campus 2010
-
#silverlight3 guida competa. il nostro nuovo libro, edito da #hoepli, al 20% di sconto lancio, 27,92 euro! http://u.aspitalia.com/am
-
Costruire una chat per Silverlight con il PollingDuplexHttpBinding
-
#119 - Creare servizi WCF per applicazioni Silverlight
-
rilasciato l'aggiornamento per #silverlight 3.0.50160.0 http://u.aspitalia.com/eb - non ci sono dettagli sul contenuto.
-
web platform installer 2.0: installare in un colpo solo tutto quello che serve per sviluppare con #next e #silverlight http://u.aspitalia.com/a1
-
Speciale Silverlight 4.0 RC e per Windows Phone 7 Series
-
#121 - Utilizzare il KeyBinding di WPF con il pattern M-V-VM
-
#66 - ListBox style per Silverlight 3.0
-
Le demo di Silverlight 3.0 Guida Completa sono online

















Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.