Estoy comenzando con javascript pero en el libro que estoy usando no me especifican dos cosas que aperecen en uno de sus ejemplos.
el siguiente programa abre una ventana nueva que imprime la hora del dia en cada segundo.
primero, no se cuando debo usar document.writeln en lugar de document.write. y en segundo lugar no entiendo por que en la funcion
setTimeout la expresion que llama a la funcion establece_hora(par_ventana) usa el el parametro "nueva" con dos caracteres "\". De la siguiente forma ("establece_hora(\"nueva\")
<html>
<head>
<title>Mantenimiento de la hora en una nueva ventana</title>
<script>
function fincarga()
{
nueva=window.open("", "Hora",
"menubar=no, scrollbars=yes, width=350, height=120, top=500, left=500");
nueva.document.writeln("<html><head><title>");
nueva.document.writeln("Fecha y hora del computador local");
nueva.document.writeln("</title></head>");
nueva.document.writeln("fecha y hora del computador local<br>");
nueva.document.writeln("<body bgcolor=#ffff90>");
setTimeout("establece_hora(\"nueva\")",1000);
}
function establece_hora(par_ventana)
{
var ventana;
var fecha;
fecha=new Date();
ventana=eval(par_ventana);
ano=parseInt(fecha.getYear(),10);
if (navigator.appName == "Netscape")
ano += 1900;
ventana.document.writeln(fecha.getDate() + "/" + (fecha.getMonth()+1) + "/" + ano + " ");
ventana.document.writeln(fecha.getHours() + ":" + fecha.getMinutes() + ":" + fecha.getSeconds() + "<br>");
setTimeout("establece_hora(\"nueva\")", 1000);
}
</script>
</head>
<body bgcolor="#FFFF90">
<h1>Genera la hora cada segundo en una nueva ventana</h1>
Se mantiene la hora actualizada en una nueva ventana.
<script>
fincarga();
</script>
</body>
</html>
Les agradesco su ayuda