En la página que le estoy haciendo a un amigo sobre su negocio, en el apartado de Localización, he insertado un mapplets de Google mediante un iframe. Pero los comentarios de los expertos de por aquí desaconsejan el uso del iframe, entre otras razones por los problemas que presenta al validar.
Por ello estaba insertándolo en una simple capa. Sin embargo, los navegadores no me sacaban el mapa en la página. Eliminando código por partes encontré que la incompatibilidad está con el JavaScript que me saca la hora en pantalla. Os muestro el código.
Código:
Y el JavaScript de hora.js.<div id="hora"> <span id="liveclock"></span> <script type="text/javascript" src="js/hora.js"></script> </div>
Código:
El mapa lo muestro en la página con este código:function show5(){ if (!document.layers&&!document.all&&!document.getElementById) return var Digital=new Date() var hours=Digital.getHours() var minutes=Digital.getMinutes() var seconds=Digital.getSeconds() var dn="PM" if (hours<12) dn="AM" if (hours>12) //Quitado para hacer 24H >hours=hours-12< // if (hours==0) hours=12 if (minutes<=9) minutes="0"+minutes if (seconds<=9) seconds="0"+seconds myclock=""+hours+":"+minutes+":"+seconds+"" //Quitado > "+dn+"< para no poner AM/PM if (document.layers){ document.layers.liveclock.document.write(myclock) document.layers.liveclock.document.close() } else if (document.all) liveclock.innerHTML=myclock else if (document.getElementById) document.getElementById("liveclock").innerHTML=myclock setTimeout("show5()",1000) } window.onload=show5
Código:
Con este estilo:<div id="map"></div>
Código:
Por favor, ¿se os ocurre qué puedo cambiar para solucionar la incompatibilidad? ¿O es mejor que mantenga el mapa en un iframe con el error del validador?#map { float: right; margin: 10px 20px 10px 20px; width: 400px; height: 200px; }
Muchas gracias por vuestro tiempo. Saludos.