haciendo el cambio de las ñ:
Código Javascript
:
Ver original<script type="text/javascript">
var gc=new Date();
var diaI = 7;
var mesI = 8;
var anioI = 2010;
var diaF = gc.getDay();
var mesF = gc.getMonth() + 1;
var anioF = gc.getFullYear();
var dias = diaF - diaI;
var meses = mesF - mesI;
var anios = anioF - anioI;
if (dias < 0) {
dias = dias + 31;
meses = meses + 1;
switch (mesF) {
case 4:
dias = dias - 1;
break;
case 6:
dias = dias - 1;
break;
case 9:
dias = dias - 1;
break;
case 11:
dias = dias - 1;
break;
case 2:
dias = dias - 3;
if (anioF % 4 == 0) {
dias = dias + 1;
if (anioF % 100 == 0 && anioF % 400 != 0) {
dias = dias - 1;
}
}
break;
}
}
if (meses < 0) {
meses = meses + 12;
anios = anios - 1;
}
var anio = "años";
var mes = "meses";
var dia = "días";
if (anios == 1) {
anio = "año";
}
if (meses == 1) {
mes = "mes";
}
if (dias == 1) {
dia = "día";
}
document.write(anios + " " + anio + " " + meses + " " + mes + " " + dias + " " + dia);
</script>
el código funciona, aunque yo o recomiendo usar document.write, en cambio puedes usar innerHTML sobre una capa, pero para ello debes de verificar si el DOM esté cargado, puede que ejecutando el código dentro de una función y llamándolo desde el evento onload del body
en conclusión, como te lo muestro NO tiene errores de sintaxis.