Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    8

    Pausa Redirect su scelta lingua automatica

    Salve!

    allora ho scritto questo codice:


    <script language="JavaScript" type="text/javascript">
    <!--

    var LangVar = "";

    if (navigator.userLanguage) {LangVar = navigator.userLanguage;} else {langVar = navigator.language;}

    if (LangVar.indexOf('en') != -1) {location.href = "en/inf.html";}

    if (LangVar.indexOf('it') != -1) {location.href = "it/inf.html";}

    if (LangVar.indexOf('de') != -1) {location.href = "de/inf.html";}


    else
    {
    with (document)
    {
    write("<div align='center'>");
    write("This site is available in english, in doich and in italian!

    ");
    write("Questo sito è disponibile in inglese, tedesco ed italiano!

    ");
    write("English version");
    write("Dedush verzione - ");
    write("Versione italiana - ");
    write("</div>");
    }
    }

    //-->
    </script>
    Funziona perfettamente, solo che volevo attendere prima del redirect sulla pagina per 4 secondi.

    Quando vado ad inserire il comando setTimeout

    Non funziona più (manda automaticamente alla restituzione da else) come va inserito il comando in questo tipo di script?

    Grazie mille per l'aiuto!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    8
    Azzarola... è un problema così difficile? Naaa secondo me non ho dato il risalto giusto...

    Vabbè aggiungo una modifica, ho provato a fare questo:

    codice:
    <script language="JavaScript" type="text/javascript"> 
    
    function redirectLanguages(location) { return window.location.href = location; } 
    
    var LangVar = ""; 
    
    if (navigator.userLanguage) {LangVar = navigator.userLanguage;} else {langVar = navigator.language;} 
    
    var enTimer = window.setTimeout("redirectLanguages('en/inf.html')", 4000); 
    var itTimer = window.setTimeout("redirectLanguages('it/inf.html')", 4000); 
    var deTimer = window.setTimeout("redirectLanguages('de/inf.html')", 4000); 
    
    if (LangVar.indexOf('en') != -1) { enTimer; } 
    if (LangVar.indexOf('it') != -1) { itTimer; } 
    if (LangVar.indexOf('de') != -1) { deTimer; } 
    
    else { with (document) { 
    write("<div align='center'>"); 
    write("This site is available in english, in doich and in italian!
    
    "); 
    write("Questo sito è disponibile in inglese, tedesco ed italiano!
    
    "); 
    write("English version"); 
    write("Dedush verzione - "); 
    write("Versione italiana - "); 
    write("</div>"); 
    } 
    }
    </script>
    Così facendo reindirizza sempre dopo 4 secondi nel sito tedesco, ed inoltre si vede nel contenuto della homepage la parte scritta in ...with (document) ecc. ecc. ecc !

    Come mai?

    Per favore... help me!

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.