Foros del Web » Programando para Internet » Javascript » Frameworks JS »

error en declaracion de variable

Estas en el tema de error en declaracion de variable en el foro de Frameworks JS en Foros del Web. Hola, antes de nada disculparme por el titulo pero no sabia que poner y no se si es la causa del error que me esta ...
  #1 (permalink)  
Antiguo 22/09/2009, 09:34
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
error en declaracion de variable

Hola,
antes de nada disculparme por el titulo pero no sabia que poner y no se si es la causa del error que me esta dando.

utilizo la clase isiAjax para actualizar valores insitu de una pagina:
El codigo HTML el siguiente:
Código HTML:
<input type="text" name="nss" id="nss" value="<?=$nss;?>" onfocus="Focus(this.id, this.value)" onBlur="Blur(this.id, this.value, 'nss', <?=$dni;?>)" class="inputoffpersonal"/> 
y el javascript que uso para no recargar la pagina lo tengo en un JS aparte --> insitu.js:

Código javascript:
Ver original
  1. var last;
  2.  
  3. function Focus(elemento, valor) {
  4.     $(elemento).className = 'inputon';
  5.     last = valor;
  6. }
  7.  
  8. function Blur(elemento, valor, camp, id) {
  9.     $(elemento).className = 'inputoffpersonal';
  10.     if (last != valor){
  11.         myajax.Link('personal/fitxa/actualitza.php?valor='+valor+'&camp='+camp+'&id='+id);
  12.     }
  13. }

el caso que la llamada y la actualización los hace correctamente, en Firefox funciona perfecto y no da ningun error de javscript ni nadan en IE7 también funciona perfecto, pero en IE8 y Chrome, lo único q hace es cargarme la pagina Actualizar en el contenedor, cosa que no debería hacer ni pasar...

Alguien sabe el porque?

el caso es que si declaro la Variable LAST dentro de la función FOCUS no me lo hace, pero la pierdo al llamar al BLUR y no me hace el Update, normal ya que la comprobación en el LAST != VALOR no se cumple y se salta la llamada al Actualizar!

El codigo de actualizar es un simple PHP que recibe variables y hace un UPDATE... algo simple pero si lo queréis ya colgare el código

Añado referencia de la Pagina sobre myajax.Link:
Cita:
Definicion: Carga la informacion de una URL en la capa/tabla identificada.

Parametros:
- URL: La url que queramos cargar.
- ID (Opcional): Sera el id del elemento donde queramos que se cargue la informacion. Si no se identifica ningun elemento solo enviara datos pero no recibira nada.
- Lugar (Opcional): Lugar donde sera cargada la informacion, si es 0 lo cargara encima de lo que ya tenga la capa/tabla identificada. Y si es 1 lo añadira a lo que ya tenga la capa/tabla.

NOTAS:
- No es prescindible añadir la almohadilla a los links. Simplemente se usa para los links de tipo: <a href="#link.php">...

Modo de uso:

myajax = new isiAJAX();
myajax.Link('link.php', 'micapa', 1);
gracias de antemano :saludos:
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier

Última edición por sergi_climent; 23/09/2009 a las 02:07
  #2 (permalink)  
Antiguo 23/09/2009, 00:32
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
Respuesta: error en declaracion de variable

Podría ser esto, en cuanto crea en Objeto XMLHTTP, en el 8 no hace falta ActiveXObject no (http://scriptinside.blogspot.com/200...-objeto.html)?


Código Ajax:
Ver original
  1. //Crea el objeto XMLHTTP
  2.     if (typeof XMLHttpRequest != 'undefined')   //Mozilla & OPERA
  3.         this.objAjax = new XMLHttpRequest();
  4.     else if (typeof ActiveXObject != 'undefined') //IE
  5.         this.objAjax = (Number(navigator.appVersion.substr(0,3)) >= 5) ? new ActiveXObject('Msxml2.XMLHTTP') : new ActiveXObject('Microsoft.XMLHTTP');
  6.     if (this.objAjax == null)
  7.         alert(this.noajax);
  8.     else if (this.idmain && window.location.hash != '' && window.location.hash != '#')
  9.         this.Link(window.location.href, this.idmain);
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier

Última edición por sergi_climent; 23/09/2009 a las 00:51
  #3 (permalink)  
Antiguo 29/09/2009, 04:11
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
Respuesta: error en declaracion de variable

esto ya lleva una semanita aquí, nadie tiene ni idea de lo que puede estar sucediendo?????
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier
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 18:32.