WebSite X5Help Center

 
Stiac Engineering
Stiac Engineering
User

Pulsante con Testo dinamico in base alla lingua del browser  it

Autor: Stiac Engineering
Visited 884, Followers 2, Udostępniony 0  

Salve ragazzi,

chiedo il vostro aiutino se possibile, sperando che possa essere d'interesse per altri utenti.

In pratica vorrei poter variare dinamicamente il testo di un pulsante in base alla lingua del browser del visitatore per sfruttare una singola pagina ed evitare di doverla tradurre per le varie lingue.

Ad esempio se la lingua del visitatore è francese, far comparire nel pulsante la dicitura "Bonjour", se inglese "Good Morning" etc.

Ho provato a inserire questo codice (https://codepen.io/stiac/pen/xxqGgLz) ma senza successo. Mi traduce la lingua in italiano di un pulsante, ma se provo con il browser inglese non funziona. Qualche consiglio?

Link test:https://www.gebher.com/preview/theme/change-link-text.php

Posted on the
11 ODPOWIEDZI - 3 USEFUL
Stiac Engineering
Stiac Engineering
User
Autor

Grazie per il prezioso spunto!

Czytaj więcej
Posted on the from Stiac Engineering
Fabio C.
Fabio C.
User
 ‪ KolAsim ‪ ‪
... ad occhio e croce per come la vedrei io mancherebbero rilevamento e condizioni relativedi controllo...

In effetti è così ma ho consigliato il link come spunto, lavorandoci si arriva al risultato voluto.wink

Czytaj więcej
Posted on the from Fabio C.
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Najlepszy Użytkownik miesiąca ESNajlepszy Użytkownik miesiąca PT
Patrizia B.
 ‪ ... ... ...  In effetti è così ma ho consigliato il link come spunto, lavorandoci si arriva al risultato voluto.

...ok, l'ho pensato per logica e senza poter provare, e per il resto è certamente come hai detto... ciao

Czytaj więcej
Posted on the from  ‪ KolAsim ‪ ‪
Stiac Engineering
Stiac Engineering
User
Autor

Buongiorno ragazzi, grazie per i feedback.

Ho messo su un codice sempre  https://www.gebher.com/preview/theme/change-link-text.php ma essendo che non sono un genio con il JS non so se funziona correttamente. Almeno nel mio browser pare funzionare.

Come ho più tempo cerco di comprendere se può essere valido o da cestinare. Spero di non aver pasticciato troppo.

Ho usato un vecchio codice che mi aveva fornito Patrizia tanto tempo fa, per effettuare un redirect di una pagina se il visitatore non era italiano. Ho sostituito il comando del redirect con quello della sostituzione che ho trovato online. (https://www.w3schools.com/jsref/jsref_replace.asp).

Czytaj więcej
Posted on the from Stiac Engineering
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Najlepszy Użytkownik miesiąca ESNajlepszy Użytkownik miesiąca PT

... adesso il rilevamento mancante che avevo segnalato prima c'è ed è corretto...

Czytaj więcej
Posted on the from  ‪ KolAsim ‪ ‪
Stiac Engineering
Stiac Engineering
User
Autor

Grazie di cuore!

Czytaj więcej
Posted on the from Stiac Engineering
Stiac Engineering
Stiac Engineering
User
Autor

Qualche consiglio per impostare una lingua di default?

Ho notato che se la lingua non è riconosciuta tra quelle in elenco purtoppo non funziona. Non ho compreso come assegnare appunto una lingua generica. embarassed

Czytaj więcej
Posted on the from Stiac Engineering
Stiac Engineering
Stiac Engineering
User
Autor

Credo di aver risolto con l'istruzione else{}.

Czytaj więcej
Posted on the from Stiac Engineering
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Najlepszy Użytkownik miesiąca ESNajlepszy Użytkownik miesiąca PT

... se vuoi, ... ... puoi provare con il mio personale, unico ed esclusivo codice, semplice ed intuitivo, alla base di tutti i possibili sviluppi e condizionamenti...
... basta incollarlo in Oggetto Codice HTML per provarlo...
... se una lingua non venisse intercettata, rimarrebbero i valori impostati per default, nel caso “xxxxx”:

________________________________

<div id='linguaRilevataK'> xxxxx </div>
<!-- ==== DISABILITATO - no! da WebSiteX5 v.9 in poi
<script src="https://code.jquery.com/jquery-3.4.1.js"></script>
=========== -->

<script>
/** -- 2010 - rileva lingua browser by KolAsim --**/
itK = "ITALIANO AAAA aaaa"; // testo IT
enK = "INGLESE BBBBBB bbbbb"; // testo EN
function RilevaK(){//K;
var linguaK = navigator.language || navigator.userLanguage;
alert("rilevata lingua > " + linguaK); // disabilitare questa riga per eliminare il controllo
if(linguaK.indexOf("it") !=-1){$("#linguaRilevataK").text(itK);}
if(linguaK.indexOf("en") !=-1){$("#linguaRilevataK").text(enK);}
}
RilevaK();
</script>

.

Czytaj więcej
Posted on the from  ‪ KolAsim ‪ ‪