Scritto da davidonzo il 17/05/2006, in OpenSource
ATTENZIONE!
L'articolo che stai leggendo è stato scritto 826 giorni orsono.
Le informazioni presenti potrebbero non essere aggiornate!
...che non avrei mai pensato di leggere. Che non avrei mai sperato i miei occhi scorgessero. Che non avrei mai voluto qui riportare.L'articolo che stai leggendo è stato scritto 826 giorni orsono.
Le informazioni presenti potrebbero non essere aggiornate!
E' stato detto che IE6 è un ottimo browser
. Ora, capisco la stagione che sta cambiando, capisco la voglia di mare contro il persistere di un tempo che non sembra voglia sistemarsi, ma per favore, cerchiamo di moderare i termini!!!Come sempre le baggianate vongono da sole. Nel senso che nessuno spiega mai i motivi di un assurdo in termini. Nemmeno ci si prova... Sarà per l'eccessiva difficoltà di riuscire a dimostrare l'impossibile? Sarà che certe cose si dicono in preda a raptus di follia autolesionistici?
Sarà quel che sarà, ma resta il fatto che nessuna argomentazione valida sembra sia mai portata a favore di questa teoria...
Dato che a me non piace l'arte dello sputare sentenze, cerco di dare una spiegazione negativa di quanto sopra riportato. Di seguito cercherò di spiegare in modo sistematico e per esempi, perchè IE6 è una vera ciofeca!
1. IE non supporta a pieno il formato PNG, nonostante il W3C lo raccomandi in una press release risalente al 07 Ottobre 1996. Esattamente IE non riesce a leggere il canale alpha dei png. Le trasparenze per lui non esistono se non nel formato *.gif, che essendo proprietario, oltre ad essere qualitativamente inferione ai png, risulta anche portare a controversie di licenza molti sviluppatori web (e non solo...).
Un chiaro esempio del bug in questione è riscontrabile visualizzando questa immagine prima con IE e dopo con FF o Opera.
2. IE è incapace di leggere il tag abbr. Seppur il W3C raccomanda un uso distinto dei tag abbr e acronym, l'unico modo per gestire la cosa con IE è non usare abbr. Chi sta usando IE6 per leggere l'articolo non si sarà accorto che ho già usato il tag che permette di associare ad un testo una finestrella a comparsa con testo esplicativo.
Molti obiettano dicendo che è possibile usare solo acronym che fa di fatto la stessa cosa. Ma ci sarà un motivo se esistono i due comandi o no?!
E' evidente che c'è! Il motivo non sta certo lato utilizzatore finale. Chi legge via browser una pagina web, di regola non nota nessuna differenza sostanziale fra il funzionamento di abbr e di acronym.
Ma applicazioni XML e/o aggregatori vari, leggendo il codice, notano molte differenze fra abbr (che serve per le abbreviazioni) e acronym (da utilizzare in caso di acronimi).
Il non poter usare abbr, per garantire la compatibilità anche agli utenti IE6, impedisce una scrittura del codice coerente fra codificazione pura ed intento del codificatore. Questo si tradice in termini di peggiore aggregazione sostanziale delle informazioni.
Un esempio facile facile potete trovarlo qui. E magari non fa male nemmeno dare una lettura a questa bella discussione
.3. !important non è letto da IE6. Questo incasina se lo si deve usare a prescindere, ovvero se una certa istruzione di CSS, seguita da un'altra di pari parametro, ma con argomenti diversi, la si vuole rendere principale (ricordo che i CSS sono eseguiti from top to down, per cui a parità di istruzione viene eseguita l'ultima).
Anche se spesso l'istruzione !important non letta da IE6 è usata come buon metodo per settare istruzioni differenti per diversi browser. Capita troppo spesso che IE6 interpreti malamente istruzioni CSS valide. !important permette di bloccare l'istruzione per tutti gli altri browser, impostandone un'altra a cascata che verrà letta solo da IE6. Di fatto si ha un bug utilizzato positivamente dai web developer. Ma sempre di bug si tratta...
4. L'istruzione border data via css è sempre un mistero per IE6. Impostando l'istruzione width e height (larghezza e altezza), il border con IE6 va a sommarsi alle istruzioni date, provocando una regolare fatiscenza delle impostazioni di larghezza ed altezza di un div o di una tabella.
Visualizzate questa pagina con i due browser e vedrete come con FF, nonostante il naturale sfasamento dell'immagine di background, le dimensioni della sezione rimangono tali ed il bordo si inserisce dentro queste e ne fa parte. Con IE6 invece, il bordo va ad aggiungere due pixel alle istruzioni, provocando la disgregazione visiva del tutto. Ma non basta, altre volte le reazioni sono davvero imprevedibili: provate qua.
Visto che mi si dirà che ho fatto in modo che con IE6 quelle pagine si vedano male, nonostante godino della validazione XHTML 1.0 Transitional, guardate un po' il blog di Barbara con IE6.
5. Parlando di sicurezza, non voglio far discorsi campati per aria, e vi racconto una storiella
. Tempo fa mi chiama Zizio. Mi avverte che qualcuno ha segnalato il fatto che entrando nel forum di eMuleItalia ci si becca un virus. In effetti era vero, un "simpatico" omuncolo, di cui conservo le malefatte in qualche centinaio di mega di log, ha pensato bene di sfruttare una vulnerabilità del forum che utilizziamo per piazzare un iframe nel header.Risolvemmo tutto aggiornando di corsa la versione, per cui, popolo di eMuleItalia, state tranquilli!
Avete notato una cosa un po' strana? Lo staff non si accorse della cosa. Nessuno dello staff fu infettato (era fra l'altro un vecchissimo virus immediatamente bloccato e per nulla pericoloso...). Perchè? Ma perchè nessuno dello staff usa IE6
.Difatti quel iframe puntava ad una pagina che installava sto virus servendosi dei famigerati controlli ActiveX. Controlli implementati solo in IE6. Fu qualche utente che usava IE6 ad avvertirci della cosa...
Ad oggi, i controlli ActiveX, sembra siano utili solo per il live update di wondows. La stragrande maggioranza dei web developer, si sta spostando verso tecnologie come AJAX, che permettono una maggiore interattività utente <=> sito, ed un livello di sicurezza molto più alto (la sicurezza al 100% non si avrà mai...).
Volete testare il browser? Usate questo bel articolo di Salvatore Aranzulla: niente di veramente rischioso, ma vi farete un'idea di quello che potrebbe succedere.
6. Problemi con flash?! Ho letto spesso pure questo... Sinceramente ho poco da dire: mai avuti, con nessuna versione di FF. Sia su piattaforma windows che su sistemi Linux, ha sempre funzionato tutto bene. Sulla base di cosa dovrebbero aversi problemi?!
7. Ne vogliamo fare una questione morale? Facciamolo! Partendo però dallo smontare le critiche rivolte a FF. Tempo fa si è saputo che la Mozilla Foundation ha guadagnato grazie a FF una cifra esorbitante! E li molti a dire che non era giusto! Che il browser gratuito per eccellenza non poteva guadagnare!!! Era moralmente sbagliato!!!
Ragioniamo su questa cosa:
- Lo sviluppo di FF è senza sosta. Pensate davvero che i programmatori facciano tutto nel tempo libero?
- FF ha avuto la maggior parte dei suoi introiti dagli accordi commerciali con Google. E questo ha riscatenato polemiche, perchè pure Google da un servizio gratuito, perchè guadagna?
- Google si fa pagare dagli inserzionisti. Da gente che vuole investire in pubblicità telematica.
- Google avverte sempre quando un collegamento è sponsorizzato. Lo fa nelle sua pagine di ricerca, lo fa con gli Ad Sense... E' chiaro a tutti che chi clicca su un certo collegamento crea un guadagno per Google.
- Google da un servizio altamente qualitativo. E' il miglior motore di ricerca attualmente operante nel settore. Spende milioni di dollari per mandare avanti una struttura tecnica poderosa. Ci avverte se il click su un certo collegamento gli crea un guadagno. Cercare qualcosa su Google aumenta in modo esponenziale la possibilità di trovare buoni risultati. Perchè è male che guadagni? Perchè ci si sente derubati?
- FF è un ottimo browser. Sicuro, gratuito, il cui sviluppo è sotto gli occhi di tutti. Non nasconde le sue vulnerabilità, migliora di versione in versione. Perchè è male che guadagni?
Sono le informazioni ad essere somministrate. Non sono loro in quanto tale a creare valore, ma l'uso che l'utente ne fa. Si è sempre pagato per cercare di somministrare le nostre informazioni nel migliore dei modi. Si chiama "pubblicità".
Solo che via Google noi usiamo questa in modo chiaro. E con Firefox ottimizziamo l'uso in termini di efficacia e sicurezza.
Non è sbagliato guadagnare. E' sbagliato arraffare. Magari costringendo gli utenti ad usare certi "mezzi" per fini non collegati al mezzo. Non so.... mi viene giusto l'esempio di Micro$oft che ti permette l'update del sistema via browser, se e solo se il browser è IE. Poi magari t'aggiorni tutt'altro, ma devi usare IE. E' un po' come le storielle siciliane che si sentono spesso: "in quel comune non c'è la ferrovia perchè tizio, proprietario dell'unica agenzia di trasporti urbani ed extraurbani della zona, ha fatto in modo che così fosse.
Bene! Ci sarebbe molto altro da dire. Ma penso di essere stato abbastanza noioso
. Tengo a precisare che molti degli aspetti qui sottolineati, e dei difetti di IE6, sono già stati aggiustati in IE7. Certo, con qualche annetto di ritardo, ma meglio tardi che mai! Vero è che IE7 è solo una beta, il suo sviluppo doveva essere concluso da mesi, ed invece i ritardi si susseguono inesorabili... Fare valutazioni di merito su una beta, è come far uscire una critica su uno spettacolo teatrale giorni prima del debutto...
Per cui i discorsi che tanto si sentono in questo periodo, che cominciano tutti con un "eh, però in IE7..." valgono molto poco.
Ovviamente questo concetto potrà essere compreso se e solo se si ha coscenza di cosa sia una versione BETA, una versione FINAL, una ALPHA, una NIGHTLY BUILD e altre cosucce di questo tipo
PS: non ne ho parlato a fondo, ma considero Opera un ottimo browser e IMHO ha il miglior feed reader integrato mai visto!




). Se poi ti interessa il codice, CTRL+U e' anni avanti a View->Source di IE !!







