Entrar Regístrate
 
No se ejecuta mi script o no se visualiza
#1 ·

Hola!! Estoy intentando que se vea un reloj en mi web y con el DreamWeaver me lo simula perefctamente en todos los exploradores pero cuando lo subo aquí al hosting no se muestra el reloj :S

Los dos archivos están subido a la raiz de la carpeta, igual que en mi pc que están los dos en la misma carpeta.

Ojala me puedan ayudar gracias!!

Spoiler: código index.html

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Joaquín Rey Caamaño</title>
<link href="css/caixas.css" rel="stylesheet" type="text/css">

</head>
<body onLoad="mueveReloj()">
<div id="Principal">
<div id="Contenido">
<div id="Fecha"><script type="text/javascript" src="reloj.js"></script></div>

Lo que sigue no lo pongo porque no creo que haga falta XD

Spoiler: Código reloj.js

function mueveReloj(){
if (!document.layers && !document.all && !document.getElementById) return;

meses = new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Se ptiembre","Octubre","Noviembre","Diciembre");
diasSemana = new Array("Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado");

f=new Date();
hora = f.getHours();
minuto = f.getMinutes();
nombredia = diasSemana[f.getDay()];
dia = f.getDate();
nombremes = meses[f.getMonth()];
ano = f.getFullYear();

str_minuto = new String (minuto)
if (str_minuto.length == 1)
minuto = "0" + minuto;

str_hora = new String (hora)
if (str_hora.length == 1)
hora = "0" + hora;

horaImprimible = hora + ":" + minuto;

fechaImprimible = nombredia + " " + dia + " de " + nombremes + " de " + ano;

horafecha = '<span style="font-size:72pt;">' + horaImprimible + '</span>' + '<p>' + '<span style="font-size:14pt;">'+ fechaImprimible + '</span>' + '</p>';

if (document.layers) {
document.layers.Fecha.document.write(horafecha);
document.layers.Fecha.document.close();
}
else if (document.all) Fecha.innerHTML = horafecha;
else if (document.getElementById) document.getElementById("Fecha").innerHTML = horafecha;

setTimeout("mueveReloj()",1000)
}


JKirc
Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 2
Desde: 23/Sep/2013
·
#2 ·

ya lo solucioné...no tuve en cuenta que el código se lee a medida que se va cargando y el fallo se debía a que dentro del script tengo declaradas "id" que aún no se habían cargado. Añadiendo el evento "window.onload" me aseguré de que ejecutase el script después de que el DOM estuviese totalmente cargado. Dejo el código por si alguien le sucede algo parecido, error de novato el mio xD.

Spoiler:Código HTML

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Joaquín Rey Caamaño</title>
<link href="css/caixas.css" rel="stylesheet" type="text/css">

<script type="text/javascript" src="reloj.js"></script>

</head>
<body onLoad=mueveReloj()>
<div id="Principal">
<div id="Contenido">
<div id="Fecha"></div>
<div id="iconos">

......

Spoiler: Código script (Reloj) para distintos exploradores.

function mueveReloj(){

meses = new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Se ptiembre","Octubre","Noviembre","Diciembre");
diasSemana = new Array("Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado");

f=new Date();
hora = f.getHours();
minuto = f.getMinutes();
nombredia = diasSemana[f.getDay()];
dia = f.getDate();
nombremes = meses[f.getMonth()];
ano = f.getFullYear();

str_minuto = new String (minuto)
if (str_minuto.length == 1)
minuto = "0" + minuto;

str_hora = new String (hora)
if (str_hora.length == 1)
hora = "0" + hora;

horaImprimible = hora + ":" + minuto;

fechaImprimible = nombredia + " " + dia + " de " + nombremes + " de " + ano;

horafecha = '<span style="font-size:72pt;">' + horaImprimible + '</span>' + '<p>' + '<span style="font-size:14pt;">'+ fechaImprimible + '</span>' + '</p>';

if (!document.layers && !document.all && !document.getElementById) return;

if (document.layers) {
document.layers.Fecha.document.write(horafecha);
document.layers.Fecha.document.close();
}
else if (document.all) Fecha.innerHTML = horafecha;
else if (document.getElementById) document.getElementById("Fecha").innerHTML = horafecha;
};

window.onload = function() {
setInterval(mueveReloj, 1000);
};


JKirc
Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 2
Desde: 23/Sep/2013
·
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Foro de soporte · Ayuda para webmasters · Java y Javascript
Opciones:
Versión imprimible del tema
Subscríbete a este tema
Date de baja de este tema
Ir al subforo:  
TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Ahora son las 08:38 UTC+02:00 DST
Temas similares
No se han encontrado temas similares