Foros del Web » Programando para Internet » Javascript »

Que tengo mal?

Estas en el tema de Que tengo mal? en el foro de Javascript en Foros del Web. Pues eso, tengo el siguiente codigo pero no funciona, que tengo mal? me estoy volviendo loco para encontrar el error :S El Script es del ...
  #1 (permalink)  
Antiguo 28/04/2009, 09:35
 
Fecha de Ingreso: noviembre-2007
Mensajes: 52
Antigüedad: 16 años, 6 meses
Puntos: 0
Que tengo mal?

Pues eso, tengo el siguiente codigo pero no funciona, que tengo mal? me estoy volviendo loco para encontrar el error :S
El Script es del framework Phonegap. Simplemente quiero disponer de las coordenadas en la misma pagina sin necesidad de refrescar, en el ejemplo lo sacan con un alert pero como vereis yo lo quiero en un link pero no consigo que la llamada a la funcion funcione

Código PHP:
script type="text/javascript" charset="utf-8">

    var 
getLocation = function(op) {
      var 
opcion=op;
      var 
suc = function(p){
            switch(
opcion){
                case 
"1":
                    
location.href="http://web.com/posicion-actual.php?latitud="+p.latitude+"&longitud="+p.longitude;
                break;
            }
      };
      var 
fail = function(){};
      
navigator.geolocation.getCurrentPosition(suc,fail);
    }
    
      var 
preventBehavior = function(e) { 
      
e.preventDefault(); 
    };
        
        function 
init(){
          
document.addEventListener("touchmove"preventBehaviorfalse);
          
deviceInfo();
        }
        
</script> 
A esto se le llama desde aqui:
Código HTML:
<li class="menu">
	<a href="#" onclick="getLocation(1);">
	<img alt="Description" src="thumbs/maps.png" />
	<span class="name">Ver posición actual</span>
	<span class="comment"></span>
	<span class="arrow"></span>
	</a>
	</li> 
Haber si me podeis ayudar :D

Última edición por XenZo; 29/04/2009 a las 08:21 Razón: Mas datos
  #2 (permalink)  
Antiguo 28/04/2009, 10:02
venkman
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Que tengo mal?

Fíjate, XenZo, tú sabes qué es lo que debería hacer ese código, lo ves funcionar y ves que algo no funciona, que sale mal. Y con todo eso, no sabes dónde está el problema.

Nos preguntas a nosotros que no sabemos qué es lo que quieres que haga ese código, que no sabemos tampoco qué es lo que sale mal. Y aún así esperass que te podamos ayudar.

Difícil, ¿no?


Está bien que hayas puesto el código, pero por favor, explica qué es lo que debería hacer ese código y qué es lo que está haciendo y qué sale mal y si da algún error (mira la consola de errores) o qué.
  #3 (permalink)  
Antiguo 28/04/2009, 10:15
 
Fecha de Ingreso: noviembre-2007
Mensajes: 52
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Que tengo mal?

Bueno lo que quiero que haga es sencillo, desde el link llamar a esa funcion de la cabezera pasandole un numero, y ese numero pasa al switch para redireccionar la pagina.

Lo que no se tampoco es si al ponerlo asi funciona la llamada o no :S
var getLocation = function(op) {}
  #4 (permalink)  
Antiguo 29/04/2009, 08:19
 
Fecha de Ingreso: noviembre-2007
Mensajes: 52
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Que tengo mal?

Up! Haber si entre todos encontramos la solucion
  #5 (permalink)  
Antiguo 29/04/2009, 08:41
venkman
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Que tengo mal?

Pero ¿qué es lo que pretendes hacer con esa función y ese switch y qué es lo que no funciona?
  #6 (permalink)  
Antiguo 29/04/2009, 08:42
Avatar de TonyChile  
Fecha de Ingreso: marzo-2009
Ubicación: Maipú, Santiago
Mensajes: 422
Antigüedad: 15 años, 2 meses
Puntos: 7
Respuesta: Que tengo mal?

Pero cual es el error que te sale y por q' pones
<a href="#" onclick="getLocation(1);">
es por el case 1

Te falto poner < en el script primero
script type="text/javascript" charset="utf-8">

y si indicas el error queda mas claro o no sale error
__________________
Chilenos 100% Chilenos de Corazón
"Nuestra mayor gloria no está en no caer jamás, sino en levantarnos cada vez que caigamos"
  #7 (permalink)  
Antiguo 29/04/2009, 09:01
 
Fecha de Ingreso: noviembre-2007
Mensajes: 52
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Que tengo mal?

Lo que no funciona exactamente es el enlace, es como si apretaras y no hiciera nada, asiq supongo que es que la funcion js no va.
La idea esq esa funcion segun el manual devuelve latitud y longitud, vamos, 2 numeros decimales, y yo le paso un indice para el switch, pero tampoco se si se lo paso bien, errores no dan
  #8 (permalink)  
Antiguo 29/04/2009, 09:15
Avatar de TonyChile  
Fecha de Ingreso: marzo-2009
Ubicación: Maipú, Santiago
Mensajes: 422
Antigüedad: 15 años, 2 meses
Puntos: 7
Respuesta: Que tengo mal?

mira estas seguro que esto es asi como tu lo pusiste

navigator.geolocation.getCurrentPosition(suc,fail) ;

y no asi:

navigator.getLocation.getCurrentPosition(suc,fail) ;

getLocation

Y que hace el switch

switch(opcion)
__________________
Chilenos 100% Chilenos de Corazón
"Nuestra mayor gloria no está en no caer jamás, sino en levantarnos cada vez que caigamos"
  #9 (permalink)  
Antiguo 29/04/2009, 09:21
 
Fecha de Ingreso: noviembre-2007
Mensajes: 52
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Que tengo mal?

Cita:
Iniciado por TonyChile Ver Mensaje
mira estas seguro que esto es asi como tu lo pusiste

navigator.geolocation.getCurrentPosition(suc,fail) ;

y no asi:

navigator.getLocation.getCurrentPosition(suc,fail) ;

getLocation

Y que hace el switch

switch(opcion)
Probare tu opcion ya que no estoy seguro

El switch seleciona redireccionar a una pagina u otra, pero en el codigo que e puesto solo e puesto la primera por abreviar ;)
  #10 (permalink)  
Antiguo 29/04/2009, 09:23
Avatar de TonyChile  
Fecha de Ingreso: marzo-2009
Ubicación: Maipú, Santiago
Mensajes: 422
Antigüedad: 15 años, 2 meses
Puntos: 7
Respuesta: Que tengo mal?

Cita:
Probare tu opcion ya que no estoy seguro
Pero no estas seguro de lo que tu hiciste???????
este codigo lo copiaste de algun lado????

Cita:
El switch seleciona redireccionar a una pagina u otra, pero en el codigo que e puesto solo e puesto la primera por abreviar ;)
O.K. pero seria mejor que pusieras la funcion entera ya que si vemos la mitad te podremos ayudar la mitad
__________________
Chilenos 100% Chilenos de Corazón
"Nuestra mayor gloria no está en no caer jamás, sino en levantarnos cada vez que caigamos"
  #11 (permalink)  
Antiguo 29/04/2009, 09:38
 
Fecha de Ingreso: noviembre-2007
Mensajes: 52
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Que tengo mal?

El codigo es parte del codigo de ejemplo de phonegap, solo que lo estoy intentado adaptar a mis necesidades.
No, si no tiene mas, a parte de 3 case mas, el resto esta todo ahi.
De todas formas creo que ya tengo localizado el fallo... en cuanto sepa algo informo, porq estoy provando con otra funcion diferente haber si lo consigo.

Edito: vale, ya esta claro, no esq tubiera un fallo, el codigo esta bien, el problema esq no estendi bien como funciona el framework, en la ejecucion me faltaba la parte compilada...

Bueno, saludos y gracias a todos

Última edición por XenZo; 29/04/2009 a las 11:30
  #12 (permalink)  
Antiguo 29/04/2009, 14:56
Avatar de buzu  
Fecha de Ingreso: octubre-2006
Ubicación: San Francisco, CA
Mensajes: 2.168
Antigüedad: 17 años, 7 meses
Puntos: 122
Respuesta: Que tengo mal?

Cita:
en la ejecucion me faltaba la parte compilada...
Es acaso que tienes que compilar Javascript? o a que te refieres con la parte compilada?
__________________
twitter: @imbuzu
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:59.