Ver Mensaje Individual
  #13 (permalink)  
Antiguo 12/10/2009, 03:19
Avatar de Maicro
Maicro
 
Fecha de Ingreso: agosto-2009
Ubicación: En el imperio de Gallardón I
Mensajes: 203
Antigüedad: 14 años, 9 meses
Puntos: 2
Respuesta: Incompatibilidad de JavaScript con GoogleMaps.

Buenas. Disculpas por mi silencia.

Muchas gracias, y van mil una, Deirdre por tu ayuda.

En efecto, había metido la pata con el código para la página del mapa. Ya lo he corregido. ccgm.html que así:

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head> 
	<title>Classic Co. en GoogleMaps</title>
	<meta name="generator" content="Notepad++" />
	<meta content="text/html; charset=ISO-8859-15" http-equiv="content-type" />
	<meta name="description" content="Mapa de localizaci&oacute;n De Classic Co. en GoogleMaps" />
	<meta name="keywords" content="moto, guzzi, motoguzzi, ducati, benelli, laverda, morini, clasica, classic, bikes, italiana, repuesto, competicion, accesorio, dellorto, dell'orto, delldell&acute;orto, orto, carburador, grimeca, tambor, tarozzi, tommaselli, fontana, ceriani, localizaci&oacute;n, mapa" />
	<meta name="author" content="Enrique Fraile Torrecilla Maicro" />
	<link rev="made" href="mailto:[email protected]" />
	<meta name="DC.Subject" content="Taller de motocicletas cl&aacute;sicas y modernas" />
	<meta name="DC.Description" content="Taller de reparaci&oacute;n y acondicionamiento de motocicletas, cl&aacute;sicas y modernas. Ya sean para su circulaci&oacute;n en vías p&uacute;blicas como para preparaciones para circuito." />
	<meta name="DC.Publisher" content="classicco.biz" />
	<meta name="DC.Publisher" content="classicco.es" />
	<link rel="shortcut icon" href="favicon.ico" />
	<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAWm_MkkJmx1_E_PFZ7xCvUxTlN--jU_xwhwjP_P9jrOnxiLN5fRTht3QoTTLZTIRl6JkTcjWGRK2g2A" type="text/javascript"></script> 
	<script type="text/javascript">
		//<![CDATA[
		//funcion para cargar un mapa de Google. 
		//esta funcion se llama cuando la pagina se ha terminado de cargar. Evento onload
			function load() {
				//comprobamos si el navegador es compatible con los mapas de google
				if (GBrowserIsCompatible()) {
					//instanciamos un mapa con GMap, pasandole una referencia a la capa o <div> donde queremos mostrar el mapa
					var map = new GMap2(document.getElementById("map"));   
					//centramos el mapa en una latitud y longitud deseadas. setCenter() se tiene que invocar justo después de instanciar el mapa!!! 
					map.setCenter(new GLatLng(40.307938, -3.46653), 13);   
					//añadimos controles al mapa, para interaccion con el usuario, zoom Small
					map.addControl(new GSmallMapControl());
					//añadimos los tipos de mapa
					map.addControl(new GMapTypeControl());
					// SI QUEREMOS PLANO DE ZONA -> map.addControl(new GOverviewMapControl()); ;
					// Punto de Classic Co. -> AL LORO GPoint con coordenadas invertidas 
					var point = new GPoint (-3.460215, 40.304456);
					var marker = new GMarker(point);
					map.addOverlay(marker);
				}
			}
		//]]>
	</script>
	<style type="text/css">
		body {
		background: #000000;
		font-family: Verdana, Arial, Helvetica, Helv, sans-serif;
		margin: 0;
		padding: 0;
		}
	</style>
</head> 
<body onload="load()" onunload="GUnload()">
<div id="map" style="width: 400px; height: 220px; margin: 0; padding: 0;"></div>
</body> 
</html>
Y funciona ya sin error,... creo

He probado a cargar dicha página como iframe, como objeto y directamente en la página. Sólo como objeto entra en un bucle de fallo de ejecución. Directamente en la página no lo muestra. Directamente desactivando la capa hora saca los controles del mapa pero no el mapa. En el siguiente mensaje inserto el código, pero me parece un comida de cabeza demasiado molestas. ¿No sería mejor cambiar el encabezado para validar el iframe y dejarme de problemas? ¿Ten recomendable es evitar el uso del iframe?

Muchas gracias.