Notizie: se possiedi un dispositivo Android, prova Firefox per Android, un browser scattante e dinamico per navigare in ambiente mobile.

Autore Topic: Problema visualizzazione firefox...........  (Letto 2067 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline marcopaolo79

  • Post: 6
Problema visualizzazione firefox...........
« il: 18 Luglio 2006 18:51:26 »
ho delle immagini e quando il puntatore del mouse vi va sopra visualizzano una scritta sotto di esse...........anche qua su explorer si vede e funziona benissimo mentre con Firefox no...........
questo è il codice dell'immagine:

<IMG SRC="images/icone/maxballet.gif" ALT="MaxBallet" WIDTH="64" HEIGHT="64" BORDER="0" onMouseOver="if (document.readyState != 'complete') { return(false) }; visualizza_info(this.alt, 1, 7)" onMouseOut="if (document.readyState != 'complete') { return(false) }; cancella_celle(7)">

la funzione visualizza_info che è così:

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>'
}
}


Cosa devo modificare se è possibile per far funzionare la cosa anche con Firefox ???
Grazie per l'aiuto di tutti.............ancora

Offline lucasali

  • Moderatore
  • Post: 7493
Re: Problema visualizzazione firefox...........
« Risposta #1 il: 19 Luglio 2006 11:20:52 »
forse mi sfugge qualcosa ... non era più semplice usare il TITLE?

Offline marcopaolo79

  • Post: 6
Re: Problema visualizzazione firefox...........
« Risposta #2 il: 19 Luglio 2006 11:42:12 »
Guarda purtroppo il sito non l'ho fatto io, mi hanno solo "tramandato" il problema......
Mi puoi fare un esempio di cosa intendi per usare il TITLE ??
Grazie.............

Offline lucasali

  • Moderatore
  • Post: 7493
Re: Problema visualizzazione firefox...........
« Risposta #3 il: 19 Luglio 2006 12:47:53 »
Codice: [Seleziona]
<IMG SRC="images/icone/maxballet.gif" ALT="MaxBallet" WIDTH="64" HEIGHT="64" BORDER="0" TITLE="MaxBallet">

Offline marcopaolo79

  • Post: 6
Re: Problema visualizzazione firefox...........
« Risposta #4 il: 19 Luglio 2006 13:01:28 »
Il problema è che io ho bisogno che la scritta maxballet mi appaia sotto l'immagine......
http://www.valerioperla.it/corsi.htm con explorer e vai sopra ad un simbolo.....
la scritta appare sotto mentre con firefox non appare proprio......
come potrei risolvere?

Offline lucasali

  • Moderatore
  • Post: 7493
Re: Problema visualizzazione firefox...........
« Risposta #5 il: 19 Luglio 2006 14:53:49 »
devi riscrivere la funzione javascript ;)
io sicuramente non sono il più indicato per darti dei suggerimenti in merito ma ad occhio mi sembra che ci siano pochi ;
...
hai provato ad aprire la console javascript di FF e vedere che errori ti da?

Offline marcopaolo79

  • Post: 6
Re: Problema visualizzazione firefox...........
« Risposta #6 il: 19 Luglio 2006 15:30:38 »
Si mi da questo errore javascript:
spazio_informazione is not defined
e da queste righe:

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

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

Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Re: Problema visualizzazione firefox...........
« Risposta #7 il: 19 Luglio 2006 19:00:35 »
Si mi da questo errore javascript:
spazio_informazione is not defined
e da queste righe:

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

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

Prova a cambiare queste due funzioni così:

Codice: [Seleziona]
function info_semplice(is_informazione) {
 document.getElementById("spazio_informazione").innerHTML = is_informazione
}

function togli_info() {
 document.getElementById("spazio_informazione").innerHTML = ''
}

Dovrebbe funzionare.
Ciao, Paolo

Offline marcopaolo79

  • Post: 6
Re: Problema visualizzazione firefox...........
« Risposta #8 il: 20 Luglio 2006 11:14:02 »
Non so come ringraziarti!!!!  :D
Mi hai fatto un grossissimo favore..........grazie!!!  :D

Posso chiederti un'ultima cosa??
Ho queste funzioni:
...
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 = '&nbsp;'
       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 = '&nbsp;'
}
...

che richiamo sul tag delle immagini così:
...
<IMG SRC="images/icone/maxballet.gif" ALT="MaxBallet" WIDTH="64" HEIGHT="64" BORDER="0" onMouseOver="if (document.readyState != 'complete') { return(false) }; visualizza_info(this.alt, 1, 7)" onMouseOut="if (document.readyState != 'complete') { return(false) }; cancella_celle(7)">
...

Su firefox non funzionano, però se apro la console del javascript non mi dà nessun errore, ma su explorer funziona tutto,
saresti così gentile da potermi aiutare anche qua??
Grazie mille e scusa il disturbo........

Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Re: Problema visualizzazione firefox...........
« Risposta #9 il: 20 Luglio 2006 11:30:14 »
Come prima cosa c'è un problema qui

Codice: [Seleziona]
if (document.readyState != 'complete') { return(false) };

la proprietà readyState di document non esiste nello standard ed è IE only, quindi con Firefox non verrà mai eseguito il codice che segue ed è per questo che non trovi nessun errore nella Console.
Non so dirti un modo semplice come risolvere, ma di sicuro cercando si trova :-)
Non ho tempo ora di vedere il codice, ma a occhio direi che anche su queste funzioni devi cambiare

riga_informazione

in

document.getElementById("riga_informazione")
Ciao, Paolo

Offline marcopaolo79

  • Post: 6
Re: Problema visualizzazione firefox...........
« Risposta #10 il: 20 Luglio 2006 11:34:18 »
Ok ti ringrazio!
una ultima domanda e ti lascio stare.....
quindi :
if (document.readyState != 'complete') { return(false) };
come lo risolvo?
cioè come lo posso scrivere?

Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Re: Problema visualizzazione firefox...........
« Risposta #11 il: 20 Luglio 2006 12:10:43 »
quindi :
if (document.readyState != 'complete') { return(false) };
come lo risolvo?
cioè come lo posso scrivere?

Non credo ci sia un modo semplice.
Da quello che ho letto (e, confesso, non ho provato), dovresti usare l'evento onload su ogni singolo frame per settare un flag di caricamento effettuato.
Quando tutti i flag esistono e hanno questo valore, vuol dire che tutto il documento è caricato.
In questo modo hai un equivalente crossbrowser di readyState.

Offline the fly on the net

  • Post: 297
    • the fly on the net
Re: Problema visualizzazione firefox...........
« Risposta #12 il: 21 Luglio 2006 13:38:54 »
Da quello che ho letto (e, confesso, non ho provato), dovresti usare l'evento onload su ogni singolo frame per settare un flag di caricamento effettuato.

Credo sia sufficiente catturare l'evento load nel frameset, che dovrebbe essere invocato una volta completato il caricamento di tutti i frames (almeno questo dicono le raccomandazioni W3C ... è una vita che non uso i frames quindi non ricordo se è effetivamente così).

Codice: [Seleziona]
top.onload = MiaFunzione
Dove in MiaFunzione verrà settata una variabile globale di cui controllerai il valore al posto di document.readyState




Offline ferfabry76

  • Post: 12
Re: Problema visualizzazione firefox...........
« Risposta #13 il: 21 Luglio 2006 23:51:43 »
Da quello che ho letto (e, confesso, non ho provato), dovresti usare l'evento onload su ogni singolo frame per settare un flag di caricamento effettuato.

Credo sia sufficiente catturare l'evento load nel frameset, che dovrebbe essere invocato una volta completato il caricamento di tutti i frames (almeno questo dicono le raccomandazioni W3C ... è una vita che non uso i frames quindi non ricordo se è effetivamente così).

Codice: [Seleziona]
top.onload = MiaFunzione
Dove in MiaFunzione verrà settata una variabile globale di cui controllerai il valore al posto di document.readyState





Il primo suggerimento non ha funzionato... mi dispiace ma le virgolette ricompaiono sempre salvando con FP. Ho provato modificando il File in Notepad ma niente lo stesso. All'apertura del sito le cartelle on compaiono....
Mi stò rassegnando...
Grazie Cmq a tutti


0 Utenti e 1 Visitatore stanno visualizzando questo topic.