10 messaggi dal 23 settembre 2003
Ho una immagine mappata e mettendo i lcursore del mouse in un punto nel div mi appare messaggio1 mettendo il mouse in un altro punto mi appare messaggio2 sfruttando il metodo inner.html, le funzuioni javascript son queste:

function mostra(desc) {
descrizione.innerHTML=desc;
}
function reset() {
descrizione.innerHTML="";
}

Le porzioni di codice della mappa:
<area target="_self" href="mappa.asp" shape="circle" coords="143, 165, 16" onmouseover="mostra('MESSAGGIO1')" onmouseout="reset()">
<area target="_self" href="mappa.asp" shape="circle" coords="172, 136, 16" onmouseover="mostra('MESSAGGIO2')" onmouseout="reset()">

Il semplice div
<div id=descrizione></div>

Il tutto va egregiamente con Explorer ma non va con Netscape e Mozilla, come posso modificare il codice affinchè sia compatibile anche con Netscape e Mozilla ?
11.886 messaggi dal 09 febbraio 2002
Contributi
il problema credo che stia qua:

descrizione.innerHTML=desc;

il riferimento a descrizione non è molto compatibile così come è scritto... può funzionare in un browser mentre in un altro no. La seccatura nasce anche dal fatto che non tutti usano la stessa sintassi per riferirsi agli oggeti.
In IE potresti fare:
document.getElementById("descrizione").innerHTML = desc
ma potrebbe non andare in Netscape, che predilige questa qua:
document.all.descrizione.innerHTML = desc.

Dovresti farti una funzione che tenti di leggere la div con il primo metodo. Se fallisce, usa il secondo. La funzione è questa:

function getElem(id){
if (document.getElementById){
return document.getElementById(id)
} else {
return eval("document.all."+id)
}
}

e la potrai usare in questo modo:
getElem("descrizione").innerHTML = desc

fammi sapere se funziona anche su Netscape e Mozilla... dovrebbe (!?)
Ciao, grazie

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.