Messaggio di installazione del plugin Silverlight nella lingua dell'utente

di Alessio Leoncini, in Silverlight 1.0,

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>

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

Nessuna risorsa collegata

I più letti di oggi