Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/11/2004, 07:43
Avatar de Kaopectate
Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 22 años, 4 meses
Puntos: 38
Hola delOS y bienvenido al foro.

Primera:
Cuando usas los comandos write y writeln de JavaScript, estas insertando código HTML al momento de cargar la página, es decir, cuando se este cargando dicha página en el browser, todos los comandos javascript que esten fuera de las funciones se ejecutan, y si existe algún write, es porque el programador desea poner código HTML en ese sitio generado dinámicamente. Si entiendes eso (toda una proeza por lo malo de mi redacción) entonces solo queda decir que write escribe lo que le pases como parámetro y writeln hace lo mismo pero luego salta de linea.

Con un ejemplo se ve mejor:

Código PHP:
<a>
<
script language='javascript'>
write('Enlace');
</script>
</a> 
Equivale a:

Código PHP:
<a>
Enlace</a
Mientras que:

Código PHP:
<a>
<
script language='javascript'>
writeln('Enlace');
</script>
</a> 
Equivale a:

Código PHP:
<a>
Enlace
</a
Como verás, ambos te generan el mismo enlace, la diferencia solo la vería el browser internamente.

Segunda:
El caracter \ sirve para especificar un caracter especial, por ejemplo:

\" equivale a "
\' equivale a '
\\ equivale a \\

En el código que estas estudiando: setTimeout("establece_hora(\"nueva\")",1000);, el programador no podía poner una comilla doble (") porque cerraría la primera que estaba abierta y generaría un error de sintaxis, por eso la coloca como \", también ha podido usar comillas simples para resolver la parte interna. Asi:

Código PHP:
setTimeout("establece_hora('nueva')",1000); 
Saludos.