Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1

    Errore javascript su firefox

    Salve a tutti ho un sito che quando uso firefox mi dà un errore su una funzione javascript
    Siccome ci capisco poco e non l'ho realizzato io potete aiutarmi a capire l'errore?
    La console di javascript dà questo errore:
    spazio_informazione is not defined

    e fa riferimento a queste 2 funzioni del file funzioni.js

    function info_semplice(is_informazione) {
    spazio_informazione.innerHTML = is_informazione
    }

    function togli_info() {
    spazio_informazione.innerHTML = ''


    Potete aiutarmi in qualche modo?
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    giustamente non sa cos'e' spazio_informazione


    probabilmente visto cosi ti manca del codice....deduco che sia elemento della pagina html poiche su esso richiami la proprieta innerHTML
    per verificare cio basta che associ a spazio_informazione un qualsiasi elemento della tua pagina....facciamo finta...una tabella..... avrai <table id='blabla'> ecc

    poi scrivi fuori dalle funzioni spazio_informazione = document.getElementById('blabla');

  3. #3
    Sono un pò parecchio ignorante in materia........
    Quindi cosa dovrei fare?

  4. #4
    Prova a postare il codice javascript completo, oppure un link ad esso.

  5. #5
    Allora nella pagina html c'è questo che richiama la funzione:
    ...
    <SCRIPT LANGUAGE="JavaScript" SRC="funzioni.js" TYPE="text/javascript" DEFER></SCRIPT>
    ...

    poi nel body
    ...
    <MAP NAME="mappa_home" ID="mappa_home">
    <AREA ALT="Corsi e Stage" SHAPE="poly" COORDS="94,72,113,78,141,53,135,25,121,16,105,18,9 5,26" HREF="corsi.htm" TARGET="_top" onMouseOver="info_semplice(this.alt)" onMouseOut="togli_info()">
    ...
    </MAP>

    mentre il file funzioni.js queste sono le righe delle funzioni chiamate:
    ...
    function info_semplice(is_informazione) {
    spazio_informazione.innerHTML = is_informazione
    }

    function togli_info() {
    spazio_informazione.innerHTML = ''
    }
    ...

    Ultima cosa su explorer funziona...........

  6. #6
    Innanzitutto ti dico che il codice HTML mi pare parecchio sporco e antiquato: necessita di una pulita.

    Poi ti ripeto: ci serve il javascript completo, ovvero tutto il listato del codice richiamato e usato dal documento.

  7. #7
    ok ecco il codice della pagina funzioni.js ma nn so come possa esserti utile (spero di aver capito cosa mi chiedi)

    function apri(apri_nome) {
    parametri = new Array()
    parametri = parametri.concat('channelmode=0')
    parametri = parametri.concat('directories=0')
    parametri = parametri.concat('fullscreen=0')
    parametri = parametri.concat('location=0')
    parametri = parametri.concat('menubar=0')
    parametri = parametri.concat('resizable=1')
    parametri = parametri.concat('scrollbars=1')
    parametri = parametri.concat('status=1')
    parametri = parametri.concat('titlebar=1')
    parametri = parametri.concat('toolbar=0')

    fattore_altezza = window.screen.availHeight
    fattore_larghezza = window.screen.availWidth
    distanza_sopra = 5
    distanza_sinistra = 5
    if (fattore_altezza > 570)
    { distanza_sopra = 5 + ((fattore_altezza - 570) / 2)
    fattore_altezza = 570
    }
    if (fattore_larghezza > 800)
    { distanza_sinistra = 5 + ((fattore_larghezza - 800) / 2)
    fattore_larghezza = 800
    }
    parametri = parametri.concat('top=' + distanza_sopra)
    parametri = parametri.concat('left=' + distanza_sinistra)
    parametri = parametri.concat('height=' + (fattore_altezza - 64))
    parametri = parametri.concat('width=' + (fattore_larghezza - 22))

    paramatri = parametri.join(',')
    window.open('mostra_foto.asp?foto='+apri_nome,'pop up',parametri,1)
    return(false)
    }

    function apri_link(apri_nome) {
    parametri = new Array()
    parametri = parametri.concat('channelmode=0')
    parametri = parametri.concat('directories=0')
    parametri = parametri.concat('fullscreen=0')
    parametri = parametri.concat('location=1')
    parametri = parametri.concat('menubar=1')
    parametri = parametri.concat('resizable=1')
    parametri = parametri.concat('scrollbars=1')
    parametri = parametri.concat('status=1')
    parametri = parametri.concat('titlebar=1')
    parametri = parametri.concat('toolbar=0')
    parametri = parametri.concat('top=5')
    parametri = parametri.concat('left=5')
    parametri = parametri.concat('height=' + (window.screen.availHeight - 132))
    parametri = parametri.concat('width=' + (window.screen.availWidth - 22))
    paramatri = parametri.join(',')
    window.open(apri_nome,'popup',parametri,1)
    return(false)
    }

    function apri_pagina(apri_nome) {
    parametri = ''
    window.open(apri_nome,'_self',parametri,1)
    return(false)
    }

    function anteprima(a_nome) {
    window.parent.frames.frame_sinistra.posizione_imma gine.src = a_nome
    }

    function togli_anteprima() {
    window.parent.frames.frame_sinistra.posizione_imma gine.src = 'images/vuoto.gif'
    }

    function visualizza_info(informazione, n_icona, n_icone) {
    while (riga_informazione.cells.length != 0)
    { riga_informazione.deleteCell() }
    numero_icone = n_icone
    numero_cella = 0
    if (n_icona == numero_icone)
    { cella1 = riga_informazione.insertCell()
    cella1.colSpan = numero_icone
    cella1.align = 'right'
    cella1.innerHTML = '<SPAN CLASS=\"informazione\">' + informazione + '</SPAN>'
    }
    else
    { if (n_icona > 1)
    { cella2 = riga_informazione.insertCell()
    cella2.colSpan = n_icona - 1
    cella2.innerHTML = ''
    numero_cella = numero_cella + 1
    }
    cella3 = riga_informazione.insertCell()
    cella3.colSpan = (numero_icone + 1) - n_icona
    cella3.innerHTML = '<SPAN CLASS=\"informazione\">' + informazione + '</SPAN>'
    }
    }

    function cancella_celle(n_icone) {
    while (riga_informazione.cells.length != 0)
    { riga_informazione.deleteCell() }
    cella1 = riga_informazione.insertCell()
    cella1.colSpan = n_icone
    cella1.innerHTML = ''
    }

    function info_semplice(is_informazione) {
    spazio_informazione.innerHTML = is_informazione
    }

    function togli_info() {
    spazio_informazione.innerHTML = ''
    }


    grazie per l'aiuto...........

  8. #8
    Sì, era quello che chiedevo. Adesso ci sarà possibile analizzare il tutto.

  9. #9
    Grazie per l'aiuto.............

  10. #10
    'spazio_informazione', effettivamente, non è dichiarato da nessuna parte nello script. :master: Hai anche un link al documento HTML che utilizza lo script?

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.