ciao ho notato che internet explorer non accetta questo:
img=document.getElementById("img").src;
come posso ovviare?
http://www.grupporiva.it/prova.html
se guardate questo da ie e da qualsiasi altro browser potete vedere che dopo la prima immagine ie (qualunque versione) si blocca le altre procedono correttamente
l'errore segnalato è:
Dettagli errore pagina Web
Agente utente: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET CLR 1.1.4322; InfoPath.1; .NET4.0C; .NET4.0E)
Timestamp: Wed, 27 Apr 2011 15:44:33 UTC
Messaggio: Proprietà o metodo non supportati dall'oggetto
Linea: 36
Carattere: 2
Codice: 0
URI: http://www.grupporiva.it/prova.html
la riga indicata è appunto:
img=document.getElementById("img").src;
il codice completo è
codice:
<script type="text/javascript">
function timeMsg(){
opaco=1;
valore='s';
var x=setTimeout("fad()",1000);
}
function fad(){
//sparisce
if (valore=='s'){
if (opaco.toPrecision(1)>=0.0){
opaco=opaco-0.1;
document.getElementById("Layer1").style.opacity=opaco;
document.getElementById("Layer1").style.filter="alpha(opacity="+(opaco*100)+")";
}else{
valore='c';
//recupero l'immagine
//immagine completamente sparita cambio l'immagine da visualizzare e vado avanti
//recupero l'id dell'immagine e gli aggiungo 1 le immagini totali sono 15 (per ora 2)
img=document.getElementById("img").src;
lun=img.length;
posizione = img.indexOf("_", 1);
numero=img.substring((posizione+1),(lun-4));
//modifico l'immagine
numero=parseInt(numero)+1;
if (numero==3){
numero=1;
}
//alert("img_"+numero+".jpg");
document.getElementById("img").src="img_"+numero+".jpg";
}
}
//compare
if (valore=="c"){
if (opaco.toPrecision(1)<1.0){
opaco=opaco+0.1;
document.getElementById("Layer1").style.opacity=opaco;
document.getElementById("Layer1").style.filter="alpha(opacity="+(opaco*100)+")";
}else{
valore='s';
}
}
if(opaco.toPrecision(1)==1.0){
x=setTimeout("fad()",1800);
}else{
x=setTimeout("fad()",80);
}
}
</script>
grazie