Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Jeyne
    Registrato dal
    Feb 2003
    Messaggi
    101

    Script che sospende il caricamento

    Io ho una pagina a frame
    (lo so che è brutto ma il sw che pubblica mappe da noi utilizzato lo prevede)...

    Situazione: cliccando su un menu dovrebbe cambiare la pagina pubblicata in uno dei frame e anche l'immagine sotto il tab del menu

    lo script che cambia l'immagine è questo


    function cambia(id) {
    if (id == "uno" ) {
    document.all.uno.style.backgroundImage = "url(images/right_on.gif)";
    document.all.due.style.backgroundImage = "url(images/right.gif)";
    }
    else if (id == "due" ) {
    document.all.uno.style.backgroundImage = "url(images/right.gif)";
    document.all.due.style.backgroundImage = "url(images/right_on.gif)";
    }
    }


    In effetti accade come previsto, ma la pagina gestita dall'id "due" resta in sospeso:
    in verità si carica tutta, ma la barra di caricamento resta a metà


    Sembra che qualcosa non finisca, per cui ho provato a mettere un alert alla fine dello script .. e in questo modo fuziona

    Solo che non posso lasciare l'alert...

    cosa ho sbagliato??
    :master:

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    precisamente come richiami questa funzione cambia?

  3. #3
    Utente di HTML.it L'avatar di Jeyne
    Registrato dal
    Feb 2003
    Messaggi
    101
    così



    <li id="uno" class="litab" onClick="cambia(id)">Indirizzo
    <li id="due" class="litabno" onClick="cambia(id)">Progetto

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    e l' onclick e' li' perche' vuoi sia caricare la pagina nell' altro frame sia cambiare l' immagine sotto al tab, giusto?
    puoi fare cosi'
    <li id="uno" class="litab">Indirizzo

    comunque non mi suona bene questo onClick="cambia(id)", semmai potrebbe essere onclick="cambia(this.id)"
    non e' poi neanche molto oculata la scelta di "id" come nome dell' argomento della funzione,
    id e' parola riservata

    nel caso tu non voglia passare 'uno', 'due', ...
    <li id="uno" class="litab">Indirizzo
    ...
    function cambia(nomeArgomento) {
    if (nomeArgomento.parentNode.id == "uno" ) {
    document.getElementById('uno').style.backgroundIma ge = "url('images/right_on.gif')";
    document.getElementById('due').style.backgroundIma ge = "url('images/right.gif')";
    }

    prova iniziando a correggere queste cose

  5. #5
    Utente di HTML.it L'avatar di Jeyne
    Registrato dal
    Feb 2003
    Messaggi
    101
    Grazie,
    ci provo domani, per devo uscire



  6. #6
    Utente di HTML.it L'avatar di Jeyne
    Registrato dal
    Feb 2003
    Messaggi
    101


    Funziona, grazie



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.