Newsgroup: it.comp.lang.javascript
Titolo: [OT] IE 7 Beta 2

E' uscita, se qualcuno vuole installarsela (ovviamente solo su WinXP, come 
tutti gli ultimi prodotti MS).
Consiglio comunque, di dare una lettura a questa pagina:
http://msdn.microsoft.com/ie/releasenotes/default.aspx
Soprattutto la sezione:
"Functionality Removed and Changed in Internet Explorer Beta 2 Preview"
E' piena zeppa di cose interessanti, per un verso o per un altro.
-- 
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth."

 E' piena zeppa di cose interessanti, per un verso o per un altro.
ottimo, thankyou!
Interessanti le nuove select e la scomparsa di protocolli utili e meno
utili (view-source, telnet e gopher)
p.s.
XBM--Support for XBM, an imaging format designed for X-based systems,
was deleted.
da dove veniva questo, da Mosaic? ;)
-- 
El sol salió anoche y me cantó

 da dove veniva questo, da Mosaic? ;)
Beh, era divertente! :) Era l'unico formato scriptabile da js, in IE (in altri
browser, tra i quali Mozilla, è invece possibile scrivere anche gif).
-- 
- E.. lei è mestruata al momento?
- Ma scusi questo che c' entra??
- Si inchini alla scienza!

 altri browser.
gia'
Ritengo cmq che sia una prevenzione completamente inutile...
cmq...


scusa, che intendi dire?
saluti

 scusa, che intendi dire?
Intendo dire che potevi creare un immagine al volo in javascript client side.
XBM permette solo valori di bianco e nero, però era cmq divertente, e
funzionava su molti browser, anche non propriamente recenti.
Per lo più si finiva col fare cose tipo pong, ma volendo potevi anche fare
cose complesse (ho visto anche un clone di wolfenstein 3d).
Utile se volevi fare qualcosa tipo "studio di funzione", oppure delle scritte
dinamiche ma senza usare server side.
Insomma, si poteva utilizzare un tag IMG come se fosse una sorta di surface,
di canvas, sul quale disegnare. E fintanto che ti limitavi al formato XBM, eri
compatibile con moltissimi browser. Peccato che IE non permettesse la stessa
cosa col formato GIF, sarebbe stato molto interessante (e perché no, utile).
-- 
- Ray è completamente partito Egon, di te che ne è restato?
- Mi dispiace Venkman,il terrore travalica la mia capacità di razionalizzare

 funzionava su molti browser, anche non propriamente recenti.
zer0, io casco dalle nuvole... :)


 zer0, io casco dalle nuvole... :)
Attento a non farti male, però :)
In internet puoi trovare tutte le informazioni che ti interessano a riguardo,
sicuramente anche il wolf3d di cui prima. Ma nel frattempo:
<script type="text/javascript">
function tatsu(){
return "#define xface_width 48\n"+
	"#define xface_height 48\n"+
	"static char xface_bits[] = {\n"+
	 "0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, "+
	 "0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, "+
	 "0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, "+
	 "0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, "+
	 "0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, "+
	 "0x00, 0x00, 0xF0, 0x0F, 0x00, 0x00, 0x00, 0xE8, 0xFF, 0x1F, 0x00, 0x00, "+
	 "0x00, 0xFC, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x01, 0x00, 0x00, "+
	 "0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, "+
	 "0x00, 0x18, 0xE0, 0x07, 0x00, 0x00, 0x00, 0x38, 0xFF, 0x07, 0x00, 0x00, "+
	 "0x00, 0xF8, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, "+
	 "0x00, 0x38, 0xF0, 0x0F, 0x00, 0x00, 0x00, 0x38, 0xFF, 0x07, 0x00, 0x00, "+
	 "0x00, 0xF8, 0x7F, 0x20, 0x00, 0x00, 0x00, 0xFC, 0x07, 0x30, 0x00, 0x00, "+
	 "0x00, 0xFC, 0x07, 0x38, 0x00, 0x00, 0x00, 0x7C, 0x0F, 0x1C, 0x00, 0x00, "+
	 "0x00, 0xFE, 0x3C, 0x0E, 0x00, 0x00, 0x00, 0xDF, 0xF8, 0x07, 0x00, 0x00, "+
	 "0x80, 0xCF, 0xF0, 0x01, 0x00, 0x00, 0xC0, 0xC7, 0xF8, 0x01, 0x00, 0x00, "+
	 "0xE0, 0xC3, 0xCF, 0x00, 0x00, 0x00, 0xF0, 0x81, 0x87, 0x02, 0x00, 0x00, "+
	 "0xFC, 0x80, 0x03, 0x01, 0x00, 0x00, 0x3E, 0xC0, 0x03, 0x09, 0x00, 0x00, "+
	 "0x1F, 0xC0, 0x01, 0x78, 0x00, 0x00, 0x07, 0xE0, 0x01, 0x1C, 0xFE, 0x03, "+
	 "0x00, 0xC0, 0x00, 0xFC, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, "+
	 "0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, "+
	 "0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, "+
	 "0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, "+
	 "0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, "+
	 "0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, "
};
</script>
<img src="javascript:tatsu()" width="48" height="48" />
Ovviamente si possono fare anche animazioni, basta riscrivere l'immagine e
fare un aggiornamento tramite interval/timeout. Va da sé che per avere
risultati decenti nelle animazioni l'immagine non deve essere troppo grande.
P.S. A quanto pare la rimozione del formato XBM (quanto meno, la sua
visualizzazione) è già stata attuata in alcuni aggiornamenti di IE (tipo
IE6sp2), quindi questo script ti conviene eseguirlo con un altro browser
(Netscape 4.x, Firefox.. forse anche Safari, non ho mai provato).
-- 
- Venimmo, vedemmo... e lo inculammo!

 <img src="javascript:tatsu()" width="48" height="48" />
AAAARGGGHHHHHH troppo cu 'e cazzi... ehm, volevo dire "simpatico" :)
-- 
Nando [?]
Ex-Apostolo della Ex-Prova

 (Netscape 4.x, Firefox.. forse anche Safari, non ho mai provato).
Quindi, in pratica, è possibile scrivere immagini in javascript su IE in 
qualche formato? Gif no, XBM no, jpg o altri formati?
So che per firefox per esempio, è possibile tramite il tag object 
includere addirittura dei flash facendo un base 64 del binario 
dell'animazione e passarlo sull'attributo data (vado a memoria). Mi 
chiedevo se anche in IE si possono fare cose simili.
saluti e grazie

 Mi chiedevo se anche in IE si possono fare cose simili.
No. Almeno, non secondo quello standard. Usavo XBM (per sollazzo) proprio 
perché era retrocompatibile (NS4.x) e funzionava anche su IE, finché non hanno 
impedito la visualizzazione delle XBM.
-- 
- Vuoi tu questo corpo?
- E' una domanda trabocchetto?

 ehm, volevo dire "simpatico" :)
ahn. :)
Devi vederlo animato, allora. :)
-- 
- Se tu un Dio?
- N...no.
- E allora MUORI!
- Ray, se qualcuno ti chiede se sei un Dio, tu devi rispondere di sě!

 Stavo proprio per sottolinearlo anch'io. wow se la sono finalmente data!!
C'č anche da dire, che queste genere di modifiche si addicevano
tranquillamente ad una minor release; un service pack o quant'altro.
Con il beneficio del dubbio sul discorso delle select e la gestione differente
degli activeX.
-- 
- Penso che sia meglio dividerci
- Buona idea
- SII, cosě possiamo fare piů danno!!

 Vedrai quanto codice è necessario per visualizzare un disegno che ho fatto
hai fatto... tu? ^__^ complimenti


 No. Almeno, non secondo quello standard. 
altri modi con IE, in javascript?
saluti





Non che io sappia. Ma è anche vero che non ho approfondito la tematica in IE
più di tanto - proprio perché spesso il gioco non vale la candela.
Puoi fare qualche workaround appoggiandoti a linguaggi server-side, ma a meno
che non sia qualcosa di fondamentale per il tuo applicativo, semplicemente
eviterei.
-- 
- Voi chi dovreste essere? Una specie di cosmonauti?
- No disinfestatori, hanno visto uno scarafaggio al 12°
- Deve essere grosso questo scarafaggio
- Enorme, stacca le teste a morsi!

 hai fatto... tu? ^__^ complimenti
Grazie ^_^ La versione "decente" (ovvero dimensioni meno minimali e con un po'
più di colori) è il mio attuale sfondo sul cellulare. :)


On Tue, 31 Jan 2006 22:06:26 +0100, ZER0 wrote:
Sto leggendo un po' di articoli scritti dopo l'uscita della beta in soggetto.
Da Repubblica.it:
"La vera novità in tema di protezione, tuttavia, sarà presente solo in Windows
Vista: su questo sistema operativo, il successore di Xp previsto per fine
2006, Explorer verrà eseguito nel cosiddetto "Protected Mode", una modalità di
esecuzione che impedisce, ad esempio, al browser, e dunque ai siti da esso
visualizzato, di scrivere file sull'hard disk dell'utente o nelle zone
critiche del sistema."
Ho trattenuto a stento un sorriso. O forse sono solo io, che pensa che "di
default" i browser non dovrebbero semplicemente dare la possibilità "di
scrivere file sull'hard disk dell'utente o nelle zone critiche del sistema"?
Da punto informatico:
"Come noto, IE7 include finalmente un sistema di navigazione a schede (tabbed
browsing) accompagnato da una funzione, chiamata Quick Tab, che permette di
navigare fra le miniature (thumbnail) dei tab aperti."
Questo mi pare molto carino. Dagli snapshot mi ricorda quasi Exposé come
concetto. Qualcuno sa se c'è una un'extension per Firefox che fa la medesima
cosa? ( Altrimenti la sviluppo ben volentieri io)
Già che sto parlando di punto informatico, apro la mia canonica parentesi
polemica:
"il supporto nativo a XMLHTTP e alle applicazioni AJAX (Asynchronous
JavaScript and XML): quest'ultima è una tecnologia che permette (..)"
Notare che "AJAX" nella pagina originale è un link che riporta alla
definizione della wikipedia, che cita:
"Like DHTML, LAMP, or SPA, Ajax is not a technology in itself (...)"
Potrebbero quanto meno evitare di riferirsi a qualcosa se poi non ne leggono
il contenuto. :P
Tornando a noi, pare che finalmente IE7 abbia un sistema di stampa degno di
tale nome. Inoltre, stando al documento ufficiale della microsoft:
"Web developers have expressed frustration with peculiarities in the behavior
of Internet Explorer 6, especially in the areas of standards support.(...)"
Forse è la volta buona che si sono un po' svegliati:
- Ability to hover on all elements
- Fixed positioning
- CSS 2 selectors
- HTML 4.01 improvements
- Windowless Select Element
Anche se mi preoccupa ancora quel che lessi sul "parziale supporto dei CSS2"
ai tempi... mah, speriamo bene.
Finisco con questa chicca, sempre presa dall'articolo di PI:
"È ormai noto come Microsoft, con la nuova versione di IE, si sia focalizzata
in modo particolare sulle funzionalità di sicurezza."
e a fine articolo:
"Update (ore 11,45) (...) Secondo quanto riportato qui dall'esperto di
sicurezza Tom Ferris, IE7 Beta 2 Preview soffrirebbe anche di una
vulnerabilità di sicurezza che potrebbe essere sfruttata via Web per mandare
in crash il browser o eseguire del codice."
Ebbrava la Microsoft.. se non si fosse "focalizzata sulla sicurezza", che cosa
sarebbe successo? :) (lo so, è una beta, ma mi fa sorridere il contrasto delle
due affermazioni)




Da Repubblica.it:


Da punto informatico:














e a fine articolo:

Ebbrava la Microsoft. Non mi immagino cosa sarebbe successo se non si fosse
"focalizzata sulla sicurezza" :) (lo so, è una beta, ma mi fa sorridere il


 of Internet Explorer 6, especially in the areas of standards support.(...)"
Questa voglio prima vederla, lo avevano detto anche per IE5.5 e poi si è
scoperto che per costruire un layout di stampa occorreva programmare in C,
avere 4 lauree e 7 mesi a disposizione (mai trovato infatti una persona che
si è addentrata in tale meandro...)
-- 
"Run rabbit run
 dig that hole, forget the sun
 and when at last the work is done
 don't sit down, it's time to dig another one"
									    P.F.

 si è addentrata in tale meandro...)
Semplicemente perché non ne vale la pena in fondo. Io gli ho dato un'occhiata
rapida, ma non ho mai avuto il caso in cui dovessi implementare per forza di
cose tale meccanismo.


 persistenti.
ARGH...stesso ragionamento, quando parlavo di cookie pensavo a cookie
permanenti, avevo scartato a priori i cookie di sessione
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.

 cosa? ( Altrimenti la sviluppo ben volentieri io)
Yes,c'è Foxposé



Ecco, per una volta che avrei potuto dare un contributo alla comunità.. ;)
Scherzi a parte, mi sembrava strano che non ci fosse qualcosa del genere da
quando hanno implementato le API 2d... per questo l'avrei eventualmente
sviluppata io, era una scusa come un'altra per approfondirle. Mannaggia..


On Thu, 02 Feb 2006 13:19:47 +0100, Magilla wrote:

Ecco, per una volta che avrei potuto dare un contributo alla comunità.. ;)
Scherzi a parte, mi sembrava strano che non ci fosse qualcosa del genere da
quando hanno implementato le API 2d... per questo l'avrei eventualmente
sviluppata io, era una scusa come un'altra per approfondirle. Mannaggia..
BTW, la mia pigrizia ti ringrazia tantissimo per l'informazione; non avevo
proprio voglia di andarmela a cercare... :) la installo subito e la provo. 


 
ehehe, io la trovo bellissima e utilissima. sono altresě convinto che 
una tua versione sarebbe eccellente


Ho scaricato e installato IE 7.
La sopracitata funzionalita' non e' stata fatta proprio bene per il fatto 
che non e' molto reattiva agli input dell'utente!
Intendo che quando si clicca su "quick tabs" passano 2 secondi circa prima 
che si apra la pagina delle miniature (con 2 tab soli!). Poi le minuature 
sono cliccabili, ma anche qua la velocita' con cui rispondono all'input e' 
parecchio bassa.
Cmq il sistema di tab e' leggermente piu' maneggevole di quello di Firefox, 
poiche' il pulsantino di chiusura sta vicino alla testa della scheda e non 
tutta a destra come in FF.
Va beh sono cavolate. 

 tutti gli ultimi prodotti MS).
E' uscita anche la versione 1.0 di Seamonkey
http://www.mozilla.org/projects/seamonkey/releases/
'bye

 Va beh sono cavolate.
Il sistema di stampa com'è? E' effettivamente migliorato? Hai trovato qualche
malfunzionamento con script o siti che giravano tranquillamente su IE6?


 una tua versione sarebbe eccellente
Grazie per la fiducia :)
Ho visto che a giro ce n'è qualche altra, alcune interessanti da un punto di
vista di codice.
Tra l'altro, la realizzazione di una sorta di "exposè" è di una semplicità
disarmante. Ieri mi sono letto il codice dell'extension che mi ha suggerito, e
l'ho riscritta mezza (sia esteticamente che funzionalmente). C'è un bel po' di
codice ridondante, alcune chiamate non necessarie, variabili di test lasciate
lì, e soprattutto ha impostato un sacco di roba da JS quando poteva essere
fatta più facilmente da CSS. Ah, c'erano anche gli event-handler
onmouseout/onmouseover invertiti. :P Ho sistemato tutte queste cose, aggiunto
un po' di "frocerie" (come direbbe il mio capo) ed il risultato al momento è
questo:
http://beats.daily.it/iclj/xpose-snap.jpg
Se ho tempo nel weekend ne riscrivo una da zero. Lo studio di quei sorgenti e
di altri sempre inerenti all'extension, ha risvegliato in me l'interesse ad
approfondire l'oggetto canvas (che mi sarà utile anche per la Dashboard) e
alcune interfacce XPCOM.


 
http://beats.daily.it/iclj/xpose-snap.jpg
Questo mi fa venire in mente l'altro ramo di questo thread:
per ottenere questo 
http://beats.daily.it/iclj/data.htm
, è sufficiente 
fare l'encoding base64 di un'immagine?
Sto pensando di sfruttare questa tecnica per fare il preload di alcune 
immagini per le quali è prevista una sorta di animazione (ciclazione tra 
le immagini, non scripting all'interno di questa). Ci sarebbero 
controindicazioni?
Ciao

 controindicazioni?
Ecco la prima
"Base64-encoded data takes about 33% more space than the original data."

 "Base64-encoded data takes about 33% more space than the original data."
Come ho detto nel post relativo:
"Ovviamente bisogna vedere se il gioco vale la candela."
(..)
"Vedrai quanto codice č necessario per visualizzare un disegno che ho fatto 
ridotto ad una misera PNG di 62x62 per 32 colori"
-- 


 Ci sarebbero controindicazioni?
Vedere appunto se il gioco vale la candela.
Inoltre ti rammento che IE non supporta nativamente lo pseudo-protocollo
"data:".
-- 
- Lei ha precedenti di pazzia in famiglia?
- Mio nonno credeva d' essere San Giuseppe...
- Io ci metterei un bel SI!

 controindicazioni?
Ciao Magilla,
    se posso intromettermi nella discussione, a quanto ho capito vorresti
caricarti le immagini in cache così poi da visualizzarle in sequenza, come
una gif animata? E perché non usare direttamente la gif?
Le immagini incluse con lo pseudo protocollo data: non vengono caricate in
cache quindi il preload non avrebbe molto senso. Se non puoi/vuoi usare una
banale gif animata, perché non opti per <canvas>?
Un saluto a tutto il ng (è da un pezzo che non scrivo qui anche se è da un
po' che vi seguo) e in particolare a Zer0 che ho avuto il piacere di
conoscere ad una cena, qualche tempo addietro :) - appropo' stai ancora qui
a Milano?
Ro!

 
ecco, fine della festa.
grazie

 Naturalmente se qualcuno ha suggerimenti sono ben accetti.
Leggi su.


 Naturalmente se qualcuno ha suggerimenti sono ben accetti.
Leggi su.


 IE) e nemmeno la soluzione base64 funziona con IE. Quindi ciccia.
Come ti ha appena detto Zer0, puoi usare una tecnica diversa per ciň che
vuoi fare, per correttezza di informazioni <canvas> non č ammesso da IE ma
qualche tempo fa ho trovato questo:
http://me.eae.net/archive/2005/12/29/canvas-in-ie/
 che permette di replicare
il funziomanto delle canvas su IE.
Quando lo scoprii feci qualche prova e ho trovato un paio di difetti:
1- esterno alla libreria: occhio che il semplice tag <canvas>, come č ovvio,
sottosta alle regole del browser che lo esegue. Per esempio io applicavo un
border all'elemento e il box model bacato di IE mi spostava l'immagine
interna di tanti pixel quanto era il bordo. Quindi una semplice bisettrice
dell'area <canvas> (per esempio, ma qualunque altra cosa), non quadrava se
applicavo un CSS tipo #idCanvas { border:1px solid black; }
2- interno alla libreria: prima di iniziare a disegnare, facevo un controllo
tipo:
if (canvas.getContext)
{
    // qui il disegno
}
IE perň non risponde true, attenzione quindi a non applicarlo e scrivi
direttamente, oppure spulciati il codice per vedere se puoi fare qlcs tipo:
if (canvas.getContext || qualcosaPerIE)
Io non ci ho giocato molto quindi non so dirti altro (a parte che -
naturalmente - devi aspettare che la funzione ieCanvasInit(); sia lanciata
per iniziare a disegnare). Nel caso, buon divertimento.
Ro!

 il funziomanto delle canvas su IE.
Anche io l'ho incontrato durante i miei approfondimenti sul canvas di Gecko,
ma appena ho capito che non faceva altro che utilizzare VML ho lasciato
perdere. Si tratta di due cose distinte, e le performance del secondo sono
pessime rispetto al primo; inoltre non lo emula alla perfezione (essendo
appunto VML).


 
Grazie

 
Grazie ci dò un occhiata.
Tra l'altro il primo response visibile ora è quello di Dean Edwards che 
è l'autore dell'ottimo IE7
(intendo questo: 
http://dean.edwards.name/IE7/
)
Ciao

 richiamo. 
A meno che tu non impedisca il caching in qualche modo...
A parità di nome di immagine, l'url rimane il medesimo, quindi una cosa del
tipo:
var img = new Image();
img.onload=function(){
	document.images[0].src=this.src;
}
img.onerror=function(){
	alert("error during loading");
}
img.src="get-image.php?name=mypic.jpg";
Ti mostrerà in un sol botto l'immagine dentro il primo tag <img> della pagina,
avendola precaricata; e non te la farà riscaricare.


 
Ottimo, perseguirò questa strada. Grazie ancora

 - appropo' stai ancora qui a Milano?
Si, anche se non ho ben capito se è una sfortuna o meno... :)
