Eduard Ereza Martínez
Localitzador de programari

Opening de Terranigma

30 de juny del 2008

Us deixo un vídeo d’un dels jocs que tinc pendents (de fet l’estic jugant, però gairebé mai tinc temps per fer-ho). La música de l’opening em recorda molt la meva infància, quan el vaig descobrir…

PD: Aquí va arribar en castellà, però no n'he trobat el vídeo...

Internet Explorer i focus() endarrerit

30 de juny del 2008

Avui a la feina estava tocant un JavaScript i m’he adonat d’una cosa. L’IE no li feia ni cas a una de les instruccions. La cosa és la següent: hi ha una part de l’aplicació que es recarrega contínuament (cada 5 segons) mitjançant Ajax. Aquesta part conté un “input” el qual, si estàs escrivint mentre es refresca, perd el contingut. La idea del JavaScript era fer la petició Ajax i en rebre la resposta:

  1. Copiar el valor de l’“input” en una variable temporal.
  2. Substituir el contingut del “div” corresponent amb el de la resposta.
  3. Assignar el valor de la variable al nou “input”.
  4. Restaurar la posició del ratolí en cas que estigués seleccionat o tingués focus.

I en aquest últim cas és en el que fallava. Una de les instruccions era que, si anteriorment tenia focus, se li tornés a donar focus. Això ho fèiem així:

document.getElementById("elementToFocus").focus();

Misteriosament, no funcionava. En Firefox sí, però a l’IE no. El més curiós era que si fèiem això:

document.getElementById("elementToFocus").focus(); document.getElementById("elementToFocus").focus();

Sí que funcionava! És il·lògic, però investigant, sembla que l’Explorer fa alguna cosa en segon pla i no deixa prendre el focus fins passats uns quants mil·lisegons. Es pot solventar així:

setTimeout("document.getElementById("elementToFocus").focus();", 100);

D’altra banda, ens hem trobat un altre problema. El tema de conservar la selecció actual. En Firefox, hi ha els simplíssims selectionStart i selectionEnd, que et fan tota la feina, però en Explorer, no. La manera “oficial” de Microsoft és un autèntic nyap, i a Mishoo s’han currat una alternativa fent ús d’una funció no documentada que retorna una “cadena opaca”. Això és el que hem hagut de fer, quin remei.

Com sempre, les cerques sobre coses de JavaScript amb el senyor IE són d’allò més curioses…

Benvinguts!

29 de juny del 2008

Koopa Troopa de sorraHola a tots! Aprofitaré aquesta primera entrada per presentar-me vagament. Sóc un programador en PHP, lògicament mileurista, i un aficionat als videojocs (principalment retro i de Nintendo). Per tant, és possible que la majoria d’entrades que publiqui siguin relacionades amb aquests temes. He estudiat Enginyeria Tècnica en Informàtica de Gestió, però tinc el títol pendent per culpa de no haver fet encara el Treball de Final de Carrera (bàsicament perquè no sé gaire bé què podria fer).

El propòsit d’aquest blog és escriure resums dels videojocs que vagi descobrint, comentar els nous jocs que incorpori a la meva col·lecció de manera que no es faci gaire avorrit, i publicar algunes coses que puguin ajudar a més gent pel que fa a la programació de llocs web.

Seran benvinguts tot tipus de comentaris, fins i tot els de trolls.

Això sí, no espereu actualitzacions continuades, perquè molts cops arribo a casa i estic reventat, per la qual cosa no tinc ganes d’escriure.

« Entrades més noves | Entrades 21-25 de 23