ciao.
ho una mappa dell'italia cliccabile e che evidenzia al passaggio del mouse le regioni ed utilizzo questo script richiamato.
IE mi fa funzionare il tutto ma mi dà un errore...(a differenza di firefox)
errore: DV non è definito
vi posto il codice
grazie mille ma non so davvero come risolvere
codice:
/* Variabile che definisce il tipo di browser
va così utilizzata
Netscape 4.x
if (is.ns4) {
Internet Explorer 4.x
if (is.ie4) {
Internet Explorer 5.x e 6.x
if (is.ie5) {
Netscape 6.x e 7.x
if (is.ns6) {
*/
var is;
// Inizializzazione - da chiamare in body come OnLoad
function init() {
is = new browserCheck();
var theForm = document.forms['selez_pv'];
DV.init(theForm);
return true;
}
// Determina il tipo di Brower, caricando la variabile is
function browserCheck() {
this.ns4 = (document.layers);
this.ns6 = (!document.all && document.getElementById);
this.ie4 = (document.all && !document.getElementById);
this.ie5 = (document.all && document.getElementById);
return true;
}
function setBody(obj,body) {
if (is == null) return true;
if (is.ns4) {
this.layer = window.document[obj];
for(var i = 0; i < body.length; i++) {
this.layer.document.writeln(body[i]);
}
this.layer.document.close();
}
if (is.ie4) {
this.element = window.document.all[obj];
this.element.innerHTML = body;
}
if (is.ie5 || is.ns6) {
this.element = document.getElementById(obj);
this.element.innerHTML = body;
}
return true;
}
function changeImage(imgName,imgObj) {
if (is == null) return true;
if (is.ns4) {
eval('this.document.' + imgName + '.src = "' + imgObj + '"');
}
if (is.ie4) {
document.images[imgName].src = imgObj;
}
if (is.ie5 || is.ns6) {
document.images[imgName].src = imgObj;
}
return true;
}
utilizzo nella pagina dove si trova la cartina questi altri script
codice:
<script language="VBScript">
<!--
Function detectActiveXControl(MM_contentVersion)
on error resume next
PluginFlash = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & MM_ContentVersion)))
End Function
//-->
</script>
<script type="text/javascript">
checkFlash();
</script>
<script type="text/javascript">
italiaoff=new Image();
italiaoff.src='dove/italiaoff.gif';
abruzzo=new Image();
abruzzo.src='dove/abruzzo.gif';
calabria=new Image();
calabria.src='dove/calabria.gif';
emilia=new Image();
emilia.src='dove/emilia.gif';
friuli=new Image();
friuli.src='dove/friuli.gif';
lazio=new Image();
lazio.src='dove/lazio.gif';
liguria=new Image();
liguria.src='dove/liguria.gif';
lombardia=new Image();
lombardia.src='dove/lombardia.gif';
marche=new Image();
marche.src='dove/marche.gif';
piemonte=new Image();
piemonte.src='dove/piemonte.gif';
puglia=new Image();
puglia.src='dove/puglia.gif';
sardegna=new Image();
sardegna.src='dove/sardegna.gif';
sicilia=new Image();
sicilia.src='dove/sicilia.gif';
toscana=new Image();
toscana.src='dove/toscana.gif';
umbria=new Image();
umbria.src='dove/umbria.gif';
veneto=new Image();
veneto.src='dove/veneto.gif';
</script>
e poi per ogni regione
codice:
<area shape="poly" coords="coordinate" href="link" onMouseOver="setBody('nomeregione','ABRUZZO'); changeImage('italiaimg',abruzzo.src);" onMouseOut="setBody('nomeregione',' '); changeImage('italiaimg',italiaoff.src);">