Ver Mensaje Individual
  #10 (permalink)  
Antiguo 06/10/2014, 06:09
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 9 meses
Puntos: 574
Respuesta: llamada funcion JS desde html

Código HTML:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <title>Documento sin t&iacute;tulo</title>
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  4. </head>
  5. <script language="JavaScript" type="text/JavaScript">
  6. function dar_coordenadas(){
  7.        
  8.         var latlon1 = new Array(2);
  9.         var a;
  10.         var b;
  11.         var zona;
  12.         var south;
  13.  
  14.        
  15.         //valida  que estén rellenos los campos de coordenadas
  16.         if (!isNaN (parseFloat (document.getElementById("gen_inmurb_coordenadas_x").value)) &&
  17.            !isNaN (parseInt (document.getElementById("gen_inmurb_coordenadas_y").value))) {
  18.                a = parseFloat (document.getElementById("gen_inmurb_coordenadas_x").value);
  19.                 b = parseFloat (document.getElementById("gen_inmurb_coordenadas_y").value);
  20.                 zona = parseFloat ("30");
  21.                 south = false;
  22.                        
  23.                 alert("a:"+a+"\nb:"+b+"\nzona:"+zona+"\nsouth:"+south+"\nlatlon1:"+latlon1);
  24.                
  25.                  //No tengo esta funcion por lo que no se si funciona
  26.                 //UTMXYToLatLon (a, b, zona, south, latlon1);
  27.                 //abre google maps con la ubicación de las coordenadas
  28.                 var ruta = 'https://www.google.es/maps/place/' + a + ',' + b ;
  29.                
  30.                  alert(ruta);
  31.                 //Otra ruta
  32.                
  33.                 ruta="https://www.araeslhora.cat/es";
  34.                
  35.                 document.getElementById('elIframe').src=ruta;
  36.            
  37.         }
  38.          
  39.     }
  40. <input name="gen_inmurb_coordenadas_x" type="text" id="gen_inmurb_coordenadas_x">
  41. <input name="gen_inmurb_coordenadas_y" type="text" id="gen_inmurb_coordenadas_y">
  42. <input name="botDarCoordenadas" type="button" id="botDarCoordenadas" onClick="dar_coordenadas()" value="Ver mapa">
  43. <div  class="float-right" >
  44.    
  45.     <div id="mapa">
  46.            <iframe style="border:solid thin grey;" width="300" height="300" src="" id="elIframe" > </iframe>
  47.     </div>
  48.    
  49. </div></body>
  50. </html>

He creado dos inputs con los nombres que usas y un boton para llamar la función, tambien he intercalado alerts para que se vea con que información trabaja la función, he comentado la función UTMXYToLatLon () para que no intente ejecutarla, yo no la tengo. Hasta aquí no puedo hacer más puesto que no se si los datos son los que deben ser.

Efectivamente el iframe no se carga con la url que se construye con la función pero si lo hace con otras url.

Estas seguro que google permite cargar en un iframe sus mapas con la url construida como lo estas haciendo?

Es decir

Código HTML:
Ver original
  1. <div  class="float-right" >
  2.    
  3.     <div id="mapa">
  4.            <iframe style="border:solid thin grey;" width="300" height="300" src="https://www.google.es/maps/place/xxxxx,yyyyy" id="elIframe" > </iframe>
  5.     </div>
  6.    
  7. </div>

si subtituimos xxxxx e yyyyyy por coordenadas reales, se carga el iframe?
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.