Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    modifica script selezione automatica lingua

    ciao a tutti,
    vi chiedo aiuto per un piccolo script js.

    Sto cercando di implementare su un mio sito una funzione js che rimanda automaticamente gli utenti sulla lingua giusta in base alle impostazioni di lingua del browser.

    codice:
    var langcodes=["en", "it"];
    
    // Browser Language Redirect script
    // copyright 3rd January 2006, Stephen Chapman
    // permission to use this Javascript on your web page is granted
    // provided that all of the code in this script (with the sole exception
    // of the langcodes array entries) is used without any alteration
    
    var langCode = navigator.language || navigator.systemLanguage;var lang = langCode.toLowerCase(); lang = lang.substr(0,2); var dest = window.location.href; for (i=langcodes.length-1;i >= 0; i--){if (lang==langcodes[i]){dest = dest.substr(0,dest.lastIndexOf('.')) + '-' + lang.substr(0,2) + dest.substr(dest.lastIndexOf('.')); window.location.replace ?window.location.replace(dest) :window.location=dest;}}
    (script scaricato da: http://javascript.about.com/library/bllang.htm)

    Ora il mio sito ha come lingua di default l'inglese e come versione localizzata l'italiano, quindi i path sono i seguenti:
    index.php (home page in inglese)
    index.php/-it/index.php (home page in italiano)

    Ora quello che volevo chiedervi è come fare a far funzionare lo script mettendo al posto di "-it" la folder "it"

    Spero di essermi spiegato... stamattina la lingua è un po' ingarbugliata...

    Grazie

    M.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Partendo dal presupposto che lo script funzioni e d'aver capito bene prova a eliminare il trattino che trovi qui
    dest.substr(0,dest.lastIndexOf('.')) + '-' + lang.substr(0,2) +.......
    cosi:
    dest.substr(0,dest.lastIndexOf('.')) + lang.substr(0,2) +.......
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    grazie Andrea,
    anch'io pensavo che togliendo il trattino nel codice la cosa si risolvesse, infatti avevo provato anch'io modificando lo script con
    dest.substr(0,dest.lastIndexOf('.')) + lang.substr(0,2)
    e rinominando la cartella con la localizzazzione in italiano da "-it" a "it",
    però poi la pagina non viene più visualizzata correttamente,
    mi sembra infatti che il codice venga interrotto non appena vi è un "include" che io ho usato per il menù.

    ho pubblicato qui il sito test:
    www.paciniartearredo.it/test

  4. #4
    mi sono accorto che on-line lo script non funziona come in locale perché aggiunge "it" all'url del dominio:
    praticamente invece di rimandarmi a www.paciniartearredo.it/it mi rimanda a www.paciniartearredoit.it

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.