[ Foro de Javascript ]

código javascript mal montado

19-Jun-2019 11:56
Invitado (carlos)
0 Respuestas

tengo un problema con un script que, al montarlo en divi, incluyendo el código en un módulo, ese módulo aparece al final de la página, y no a la mitad

los de soporte me dicen que revise el código, y al mínimo cambio que le hago ya deja de funcionar. me han sugerido que cambie document.write por definir la variable con var resultado, pero sigo sin verlo claro

el funcionamiento básico es mostrar tres imágenes aleatorias de un repositorio de veintidós

este es el código:


<script language="Javascript">
var i, n=22; //n is the number of total figures (never input less than 3)
var folder="https://www.xxxxxx.com/imagen/ejemplos/";
var card= new Array(4);
var cardr= new Array(4);
var title= new Array(n);
title[0]="figura 0"
title[1]="figura 1";
title[2]="figura 2";
title[3]="figura 3";
title[4]="figura 4";
title[5]="figura 5";
title[6]="figura 6";
title[7]="figura 7";
title[8]="figura 8";
title[9]="figura 9";
title[10]="figura 10";
title[11]="figura 11";
title[12]="figura 12";
title[13]="figura 13";
title[14]="figura 14";
title[15]="figura 15";
title[16]="figura 16";
title[17]="figura 17";
title[18]="figura 18";
title[19]="figura 19";
title[20]="figura 20";
title[21]="figura 21";
card[1] = Math.floor (Math.random() * n + 1);
if(card[1]<10)
cardr[1] = "0" + card[1];
else
cardr[1] = card[1];
do{
card[2] = Math.floor (Math.random() * n + 1);}
while(card[2]==card[1])
if(card[2]<10)
cardr[2] = "0" + card[2];
else
cardr[2] = card[2];
do{
card[3] = Math.floor (Math.random() * n + 1);}
while(card[3]==card[2]||card[3]==card[1])
if(card[3]<10)
cardr[3] = "0" + card[3];
else
cardr[3] = card[3];
document.write('<center><table border=0 cellpadding="0" cellspacing="0" ><tr>');
for(i=1;i<=3;i++)
{
document.write('<td bgcolor="#ffffff"> <center>');
document.write('<span style="color: #f056ec; font-weight: normal; font-family: avenir next;"><a href="https://www.xxxxx.com/imagen/ejemplos/a'+cardr[i]+'.jpg" style=color:"#ea33d5" target="descript"><img src="'+folder+'a'+cardr[i]+'.jpg" width="267" height="501" border="0"></a>'); document.write('<table border="0" color="ffffff" cellpadding="0" cellspacing="0"><tr><td bgcolor="#ffffff" <center>'+title[card[i]]+'</center></td></tr></table></center></td>');
}
</script>


¿podéis decirme en qué falla, qué tengo que hacer para que funcione bien? gracias




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)