var mysite = {
    'url': "http://www.ajaxweb20.net",
    'author': "Giuseppe Raso",
    'xhtmlValid': true,
    'cssValid': true
}
Home > Blog

Posts Tagged ‘internet explorer’

Bug di IE nella gestione di array contenenti elementi XML.

Sabato, Aprile 26th, 2008

Faccio veramente fatica a capire il bug che vi sto per illustrare, e qualcosa mi dice che per voi non sarà diverso :D

Supponiamo di avere una funzione che carica un documento xml; in Internet Explorer siamo costretti a usare un ActiveX: scomodo, ma almeno fin qui funziona tutto.

var xml = new ActiveXObject("Microsoft.XMLDOM");
xml.async = false;
xml.load("myfile.xml")

Bene, ora supponiamo di voler creare un array contenente alcuni degli elementi che abbiamo ottenuto:

var arr = [];
arr[0]= xml.documentElement;
arr[1] = xml.childNodes[1]

Qual’è il bug?
Stranamente, una volta inserito uno o più elementi xml nell’array, i metodi toString e join di quest’ultimo non funzioneranno più.
In altre parole:

arr.toString() //Restituisce "[object]", una stringa assolutamente inutile
arr.join(",") //dà addirittura errore!

Onestamente non riesco proprio a capire come ciò possa accadere. Non posso fare altro che complimentarmi col team di IE: una “funzionalità” che io ho difficolta anche a concepire loro sono riusciti a realizzarla non volendo!

WebCanvas: l’apoteosi del tag canvas e di javascript.

Venerdì, Febbraio 29th, 2008

WebCanvasL’elemento html canvas è sicuramente uno dei più innovativi, non a caso esso permette al browser di giocare con la grafica 2D/3D e ad ottenere risultati piuttosto sorprendenti.
A dimostrazione delle potenzialità offerte da canvas in combinazione con Javascript è stata lanciata una web application di nome WebCanvas che permette di disegnare su un muro virtuale utilizzando pennelli, gomme e matite, proprio come in paint.
La novità non stà tanto in quello che permette di fare l’applicazione ( un pò inutile in fondo visto che il muro è condiviso ) tanto nel fatto che essa è realizzata interamente in Javascript senza l’ausilio di Flash.

Starordinario, vero? :o

Ovviamente con IE il discorso è totalmente diverso, tale browser non supporta canvas e quindi l’applicazione sarà fruibile solo nella versione Flash ( di certo non è il problema principale a cui devono pensare a Redmond :D )

Uno strano ( il + strano ) comportamento di Internet Explorer.

Sabato, Febbraio 16th, 2008

Questo è sicuramente uno dei comportamenti più strani che abbia mai visto in un browser. Guardate il seguente codice:

setInterval(function() {
  alert("test");
}, -1)

Esso invoca il setInterval con un intervallo negativo.
Come si comportano i browser in questo caso?
Firefox, Opera, Safari e i browser aderenti al W3C si comportano nel modo più logico eseguendo la funzione con l’intervallo di tempo più piccolo possibile.
In Internet Explorer tale codice si comporta in maniera assolutamente incredibile: la funzione viene eseguita ogni qual volta si clicca col tasto sinistro in un qualsiasi punto! :o
Io mi chiedo se dietro questi misteri ci sia una specie di logica perversa, ma onestamente preferisco non saperlo :)

Via: John resig