Visualizzazione dei risultati da 1 a 2 su 2

Discussione: InnerHTML e Firefox

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    12

    InnerHTML e Firefox

    Ciao a tutti
    Per me è un problema inspiegabile dato che non sono un mago di
    Javascript e di DOM.
    Su IE il caso funziona.

    Su elaborazioni lunghe, voglio fare in modo che l'utente chiuda la
    pagina dove deve impostare dei parametri, facendo uscire una progress
    bar.

    Perciò:

    1) in una TD daccio una div:
    <td align=center id="tontarelli"></td>

    Alla submit della form eseguo:
    function invia() {
    document.getElementById("tontarelli").innerHTML = '<img src="/cgiexe/
    ajax-loader.gif" width=200 alt="Image" border="0">'
    document.form1.submit()

    }

    La cosa strana è che:
    - IE non ha problemi
    - Firefox sia 3.6 che 4.0 mi presenta il testo dell'ALT

    Se però metto un alert prima della submit della form, anche FF
    funziona: la barra di progress esce.
    Non capisco.

    Ho provato di tutto, anche a date un timeout di 5 secs ma non c'è verso.
    Qualcuno può aiutarmi ?
    Grazie in anticipo.


    Il codice è questo:

    //=========================================
    function invia() {
    //document.getElementById("tontarelli").innerHTML = '<img src="/
    cgiexe/ajax-loader.gif" width=200 alt="Image" border="0">'

    //setTimeout("replimg()", 5000)

    idtonto=document.getElementById("tontarelli")
    idtonto.innerHTML = '[img]/cgiexe/ajax-loader.gif[/img]'
    //alert("Firefox funziona male sulla innerHTML")
    //return
    document.getElementById("idbutt1").disabled = true
    document.getElementById("idbutt2").disabled = true
    document.form1.submit()

    }

    //=========================================
    function replimg() {
    document.getElementById("tontarelli").innerHTML = '<img src="/cgiexe/
    ajax-loader.gif" width=200 alt="Image" border="0">'
    document.getElementById("idbutt1").disabled = true
    document.getElementById("idbutt2").disabled = true
    document.form1.submit()
    }

  2. #2
    Prova a metter i punto-e-virgola alla fine di ogni rigo di codice javascript.

    In firefox esiste una "Console degli errori" per javascript: Strumenti ->Console degli errori


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.