Posts Tagged ‘JavaScript’

Solució problema Internet Explorer 7 i getAttribute setAttribute

dijous, agost 5th, 2010

Detallo aquí com solucionar un problema molt incòmode, que és la capacitat d’accedir a la propietat ACTION d’un formulari amb Internet Explorer 7, ja sigui mitjançant qualsevol d’aquests mètodes:

var s_adreca = document.formulari.getAttribute('action');
var form = document.getElementById('formulari');
document.getElemenyById('formulari').setAttribute('action') = 'http://www.codic.cat';
document.formulari.action = 'http://www.codic.cat';
document.forms[0].action='http://www.codic.cat';

Mentre que funciona amb qualsevol altre navegador: Chrome, Firefox, Opera o fins i tot internet explorer 8.

Encara que trobareu moltes webs que parlen d’un bug a Internet Explorer 7 no és ben bé així.

Segur que dins els vostre codi teniu una variable de tipus INPUT , probablement HIDDEN que duu el nom (name) d’ ACTION.

<form id="form" action="penca.php">
  <input name="action" type="submit" value="afegir" />
</form>

Aquesta és una paraula reservada que fa conflicte en el cas d’internet explorer 7, i la solució és tan simple com dir-li ACCIÓ o de qualsevol altra manera enlloc d’ACTION.

Enlloc de:

// Enlloc de:
<input type='hidden' name='action' value='afegir'>
// Emprar accio i no acció (millor sense accents per a evitar problemes UTF-8 i altres joc de caracters):
<input type="hidden" name="accio" value="afegir" />

Els apòstrofs dobles i tancar el tag simple amb / formen part de la especificació xhtml.

Aquí cobreixo alguns aspectes sobre xhtml que, si programes, necessites saber.

A la web WebDev he trobat un truc per recuperar el valor del form tot i aquesta desafortunada coincidència:

var form = document.getElementById('form');
var action = form.getAttributeNode('action').value;

Al fòrum de siteexperts.com hi ha diverses aproximacions:

<script type="text/javascript">

    alert(document.forms[0].action); // és un objecte

    alert(document.forms[0].action.value); // mostra "Hola", no l'action del formulari com "penca.php"

    alert(document.getElementsByTagName("FORM")[0].getAttribute("action")); // és l' INPUT, no el FORM 

</script>
Català-Catalunya English-USA Traduir a l'Anglès. Translate to English Compartir: La TafaneraIndependènciaCatosfera|FacebookTwitterFriend Feed|googleDeliciousDiggTechnoratiredditmixxyahoolivestumbleuponsimpy

Javascript Debugger per a Firefox (complement)

dissabte, juny 26th, 2010

Si programeu en web, segur que tindreu el complement per a Firefox Firebug, però hi ha un parell d’eines que us vindran molt bé.

Una el complement Javascript Debugger.

Una altra utilitat que us resultarà magnífica és l’eina per a programadors integrada a l’Opera, butterfly (papallona).

Català-Catalunya English-USA Traduir a l'Anglès. Translate to English Compartir: La TafaneraIndependènciaCatosfera|FacebookTwitterFriend Feed|googleDeliciousDiggTechnoratiredditmixxyahoolivestumbleuponsimpy

Nou problema crític de seguretat amb Firefox 3.5.x i JavaScript

diumenge, juliol 19th, 2009

product-firefoxNo fa ni dos dies que s’ha alliberat Firefox 3.5.1 que solucionava un greu problema de seguretat amb Javascript, que Slashdot ens informa d’un nou problema de seguretat igual de crític.

El problema és que emprant document.write de Javascript, amb una URL prou llarga en la codificació UNICODE es pot executar codi bonari en l’equip. Això vol dir que un pirata pot mitjantçant una web maliciosa, i amb molta facilitat, fer-se amb el control del pc, o bé injectar virus, cucs o altres spyware/malware.

L’única opció per a no ser vulnerable és desactivar el JavaScript, i quasi totes les planes webs l’empren i el necessiten per a funcionar bé, o emprar un altre navegador com google chrome o bé Opera fins que no se solucioni el problema de seguretat.

Firefox té més d’un 33% d’implantació a Europa.

Català-Catalunya English-USA Traduir a l'Anglès. Translate to English Compartir: La TafaneraIndependènciaCatosfera|FacebookTwitterFriend Feed|googleDeliciousDiggTechnoratiredditmixxyahoolivestumbleuponsimpy

Alliberat Firefox 3.5.1 (crític)

diumenge, juliol 19th, 2009

product-firefoxS’ha alliberat la versió 3.5.1 de Firefox. És molt important actualitzar a aquesta versió puig soluciona una vintena d’errades, però especialment una vulnerabilitat que permetria a un atacant fer-se amb el control de l’ordinador degut a un bug de seguretat (error de programació) en JavaScript.

Els canvis en aquesta versió són detallats aquí.

Podeu actualitzar Firefox des del propi navegador (menú comprovar actualitzacions) o des de la web de Mozilla en Català.

Via: FirefoxCAT

Català-Catalunya English-USA Traduir a l'Anglès. Translate to English Compartir: La TafaneraIndependènciaCatosfera|FacebookTwitterFriend Feed|googleDeliciousDiggTechnoratiredditmixxyahoolivestumbleuponsimpy