Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114

    location.href in onmouseover e in base alla lingua - Problema con Mozilla

    Codice PHP:
    function lingue() {
            var 
    lingua=navigator.systemLanguage||navigator.language||false;
        if (
    lingua.indexOf("it") > -1) {
            
    self.location.href "it/index.htm";
        }
        if (
    lingua.indexOf("en") > -1) {
            
    self.location.href "en/index.htm";
        }
        if (
    lingua == false) {
            if (
    document.getElementById('idx')) {
                            var 
    scrittura_idx '<span align="center">Questo sito è disponibile in italiano ed in inglese!

    This site is available in italian and in english!

    '
    ;
                     
    scrittura_idx += '<a href="it/index.htm">[img]img/flag_ita.gif[/img]- Versione italiana -<\/a>';
                     
    scrittura_idx += '<a href="en/index.htm">[img]img/flag_eng.gif[/img]- English version<\/a>';
                     
    scrittura_idx += '<\/span>';
                
    document.getElementById('idx').innerHTML scrittura_idx;
            }
        }

    Tempo fa.. discutemmo di questo script per l'apertura in onmouseover di una location in base alla lingua! Ebbene si verifica un problema:

    Con MOZILLA, la location ricercata, se io sosto sulla TD che favorisce l'evento.. diventa it/it/index.htm (mette due IT)... mentre se passo velocemente sulla td, si apre la pagina come è scriptata!

    Avete considerazioni in merito?

    Grazie ancora!! CIAO!

  2. #2
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114
    UP!

  3. #3
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,114
    UP!!

  4. #4
    non c'è il resto del codice ma deduco che colleghi la funzione lingue all'evento onmouseover

    comunque ... è perfettamente normale che succeda perché quando tra il quanto tu entri nella td e resti fermo col mouse scatta qualche evento di onmouseover, che come dice per l'appunto è un evento che si scatena quando muovi il mouse.

    per risolverti il problema è metti delle path statiche: quelle relative, ergo senza lo slash iniziaizle, vengono riferite dal browser alla path corrente!

    Oppure verifica prima se il valore è già settato verificando il contenuto di self.location.href
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non e' consentito avere piu' di una discussione aperta sullo stesso argomento...

    Originariamente inviato da Igreo Avete considerazioni in merito?
    Preferisco sorvolare
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.