Notizie: scarica ora l'ultima versione disponibile di Firefox!

Autore Topic: problema con javascript..  (Letto 1882 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline robysdc

  • Post: 1
problema con javascript..
« il: 16 Novembre 2008 19:22:03 »
Salve a tutti

ho un problema con un javascript molto semlice ce fa comparire una finestra popup quando il mouse passa sopra un link o un'immagine;

Il mio problema è che lo script funziona bene con IE ma non ne vuole sapere di funzionare con FIREFOX...

Il mio script funziona così (premetto che non sono un esperto quindi vi chiedo scusa per eventuali termini non appropriati..):

su ognuna delle pagine in cui lo script deve girare metto prima dell'Head il richiamo ai file che controllano il tutto:

Codice: [Seleziona]
<SCRIPT language=javascript
src="javascript/spinfunc.js">
</SCRIPT>

<STYLE>
.Description {
BORDER-RIGHT: #006699 0px solid; PADDING-RIGHT: 5px; BORDER-TOP: #006699 0px solid; DISPLAY: none; PADDING-LEFT: 0px; FILTER: alpha(opacity=100); PADDING-BOTTOM: 0px; BORDER-LEFT: #006699

0px solid; WIDTH: 250px; PADDING-TOP: 0px; BORDER-BOTTOM: #006699 0px solid; POSITION: absolute;
}
</STYLE>

<SCRIPT language=javascript src=""></SCRIPT>

<SCRIPT language=javascript
src="javascript/js_popups.js"></SCRIPT>




Poi per  ogni elemento (link o immagine) su cui voglio far comparire un popup metto questo codice:

Codice: [Seleziona]
<DIV class=Description id=1Pic style="DISPLAY: none">
<IMG
src="immagini/Deathknell/Cards/01.jpg"></DIV>
<span class="Stile42"><A
href="Spoiler/spoilerDeathknell.htm#1" class="Stile11"
id=x0Pic
onmouseover='java-script:ShowDescriptionRight("1Pic", 250);'
onmousemove='java-script:ShowDescriptionRight("1Pic", 250);'
onmouseout='java-script:HideDescription("1Pic");'>


trovate un esempio dello script su queste pagine del mio sito:

http://myminiaturesite.altervista.o...stTheGiants.htm (popup su immagini)
http://myminiaturesite.altervista.o...he%20Giants.htm (popups sui link)

se apro una delle pagine del mio sito con Firefox e faccio strumenti-> consolle degli errori compare "event is not defined: http://myminiaturesite.altervista.o...pt/js_popups.js Riga 27"

questo è la riga del codice del file riportato nell'errore:


x = event.clientX + document.body.scrollLeft + 0; /* get the mouse left position */

il codice completo lo trovate ovviamente su: http://myminiaturesite.altervista.o...pt/js_popups.js

c'è anche un alto file da richiamare nelle varie pagine: http://myminiaturesite.altervista.o...ipt/spinfunc.js


Dato che creo siti web per pura passione ma non sono certo un esperto mi chiedevo se qualcuno mi sapesse dire come fissare questo errore e cosa correggere nel codice..

Grazie mille anticipatamente

Roberto

Edit by gialloporpora: inserito il codice fra i tag code
« Ultima modifica: 16 Novembre 2008 19:56:19 da gialloporpora »

Offline lucasali

  • Moderatore
  • Post: 7493
Re: problema con javascript..
« Risposta #1 il: 17 Novembre 2008 09:58:11 »
ti sei accorto che i link sono tutti rotti vero ;)

hai provato a cercare degli script cross browser per catturare la la posizione del mouse?

Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Re: problema con javascript..
« Risposta #2 il: 17 Novembre 2008 10:10:00 »
Bisognerebbe vedere il codice per essere sicuri, ma dall'errore che riporti penso che si tratti del fatto che non hai tenuto conto che l'evento (event) è gestito in maniera diversa da Firefox rispetto a IE.
Se posti i link corretti, ne avremo la conferma :-)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.