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

Autore Topic: Problema con click e imagemap  (Letto 3647 volte)

0 Utenti e 2 Visitatori stanno visualizzando questo topic.

Offline finocchietto

  • Post: 32
Problema con click e imagemap
« il: 25 Maggio 2009 16:06:13 »
Ciao, ho un problema con del codice HTML che viene eseguito correttamente da internet explorer ma non da firefox. Ho messo un onClick sia su un'immagine sia sulla mappa associata, ma non vengono eseguiti entrambi.
Ecco il codice (vi prego di evitare commenti relativi alla mancanza di doctype e altro nell'esempio, tanto anche con doctype non funziona, provare per credere)  :D:

Codice: [Seleziona]
<HTML>
<HEAD>
<script type="text/Javascript">
function roll() {alert('function 1 executed')}
function r(){alert('function 2 executed');return false}
</script>

<map name="p">
<area shape="rect" alt="" coords="0,0,100,50" href="#" onFocus=this.blur() onClick="roll()">
</map>

</HEAD>
<BODY>
<FORM name=z action="x.asp" method=post>
<IMG name=m3 SRC="0.gif" width=100 height=50 usemap='#p' onClick='r()' border=0 alt="Click me!">
</FORM>
</BODY>
</HTML>

E' corretto che venga eseguito solo il rollover sull'immagine e non quello sull'imagemap?
Grazie
 :(

ps. se uso 2 onclick in 2 punti separati c'è un motivo, ma è troppo lunga da spiegare. In 2 parole ho una pagina ENORME e inserendo un onclick nell'imagemap risparmio migliaia di Kb.

Offline gialloporpora

  • サンドロ
  • Moderatore
  • Post: 10806
    • Il blog che non c'è
Re: Problema con click e imagemap
« Risposta #1 il: 25 Maggio 2009 18:17:53 »
Se io salvo il codice come file HTML il clic funziona (appare l'avviso).
Non è che hai una pagina di test ?
Hai provato con un profilo pulito di FF ?
Ciao

Offline finocchietto

  • Post: 32
Re: Problema con click e imagemap
« Risposta #2 il: 26 Maggio 2009 10:50:21 »
Ciao,
sì, l'avviso appare, ma il problema è che ne appare uno solo mentre invece dovrebbero apparirne due.
Praticamente viene eseguita solo la funzione legata all'onClick dell'imagemap e viene ignorato l'onClick dell'immagine!

Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Re: Problema con click e imagemap
« Risposta #3 il: 26 Maggio 2009 11:05:18 »
Non ho capito cosa c'entri il rollover.
Comunque nel tuo caso il tag AREA ricopre totalmente il tag IMG, quindi mi sembra normale che l'evento su IMG non possa essere attivato. Nota che lo stesso avviene con l'attributo TITLE.
« Ultima modifica: 26 Maggio 2009 11:28:53 da klades »

Offline finocchietto

  • Post: 32
Re: Problema con click e imagemap
« Risposta #4 il: 27 Maggio 2009 16:43:54 »
Sì, il rollover non c'entra nulla, volevo scrivere l'onClick. :oops:
Quindi a quanto dici è normale che la mappa esegua il suo onClick e poi fermi l'evento... però io trovo comunque più utile il comportamento di Internet Explorer.
Ma che dice lo standard?  :roll:

Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Re: Problema con click e imagemap
« Risposta #5 il: 28 Maggio 2009 10:13:21 »
L'utilità purtroppo è un parametro soggettivo... :-)
Per quanto riguarda lo standard, le specifiche del w3c mi sembrano un po' vaghe sull'argomento, comunque mi sembra che la scelta sia lasciata ai browser, visto che viene detto che (nel nostro caso l'OBJECT è l'immagine):

Citazione
when the OBJECT element has an associated client-side image map, user agents may implement user interaction with the OBJECT solely in terms of the client-side image map. This allows user agents (such as an audio browser or robot) to interact with the OBJECT without having to process it; the user agent may even elect not to retrieve (or process) the object. When an OBJECT has an associated image map, authors should not expect that the object will be retrieved or processed by every user agent.

Fonte --> http://www.w3.org/TR/REC-html40/struct/objects.html#h-13.6.1

Insomma i browser possono implementare l'interazione con l'oggetto immagine solo attraverso la mappa ed è legale che l'oggetto immagine non sia processato quando è inserito in una mappa.

Offline finocchietto

  • Post: 32
Re: Problema con click e imagemap
« Risposta #6 il: 23 Giugno 2009 13:38:35 »
Ti ringrazio molto per l'informazione!!!  :wink: :mrgreen:

Nel mio post precedente ho scritto "utile" ma intendevo "logico", nel senso che secondo me è più logico che il browser esegua entrambi gli onClick piuttosto che fermarsi al primo. Se uno non vuole il secondo onClick semplicemente non lo inserisce nel tag immagine. Il comportamente di Firefox mi sembra inutilmente limitativo, ecco tutto...  :)

grazie ancora
ciao!

0 Utenti e 2 Visitatori stanno visualizzando questo topic.