Deberías haber puesto el código tal y como no te funciona para poder ver dónde está el error.
De todas formas el script tal como está no te funcionaría en NS 6+. Está algo anticuado.
A ver si te vale este
Código:
<script language="JavaScript">
//script por tunait (http://javascript.tunait.com/)
var demora = 5 //segundos entre cambio de baners
var baners = new Array(
'imagen1.jpg|||http://www.yahoo.es/',
'imagen2.jpg|||http://www.google.com/'
)
function Bnr(tipo,src,url){
this.tipo = tipo
this.url = url
this.src = src
}
var imas = new Array()
for (m =0; m < baners.length; m++){
imas[m] = new Bnr(
new Image(),
baners[m].split('|||')[0],
baners[m].split('|||')[1]
)
}
var cont = 0
function rotaBaner(){
document.baner.src = imas[cont].src
document.baner.parentNode.href = imas[cont].url
document.baner.parentNode.target = '_blank'
if (cont < baners.length-1)
{cont++}
else{cont = 0}
setTimeout('rotaBaner()',demora*1000)
}
window.onload = rotaBaner
</script>
Y en body, donde quieras que aparezca tu baner
<a href="#"><img name="baner" border="0" id="baner"></a>
Debes poner el nombre de archivo de la imagen y la url a la que deba linkar de la siguiente forma
var baners = new Array(
'
imagen1.jpg|||
http://www.yahoo.es/',
'
imagen2.jpg|||
http://www.google.com/',
'
otraimagen.jpg|||
otraDireccion'
)
para añadir más debes colocar una coma (,) detrás de la última línea y colocar debajo los datos nuevos
var baners = new Array(
'
imagen1.jpg|||
http://www.yahoo.es/',
'
imagen2.jpg|||
http://www.google.com/',
'
otraimagen.jpg|||
otraDireccion'
,
'otrmas.jpg|||otraDireccionmas'
)
detrás de la ultima línea no pongas ninguna coma (,)
respeta sobre todo las 3 barras que separan el nombre de archivo de la url del link (|||)
donde dice
demora puedes cambiarlo por la cantidad de segundos que quieras