Newsgroup: it.comp.lang.javascript
Titolo: Indentificare MS Internet Explorer

Ciao a tutti, vorrei reindirizzare gli utenti MS IE che visitano il mio
sito verso una pagina compatibile con il loro browser tramite js, avevo
pensato di usare il valore di navigator.appName come discriminante ma
non e' sufficiente in quanto ci sono browser come Opera che si
dichiarano "Microsoft Internet Explorer" e che invece supportano
correttamente i CSS.
Pensavo quindi di usare un altra proprieta' aggiuntiva di navigator per
distinguere in modo piu' preciso i veri IE ma usando solo un Mac non so
cosa risponderebbero i vari browser windows e non posso quindi venire a
capo del problema.
Esiste un modo semplice per distinguere il vero IE dagli altri browser?
Grazie e ciao
Andrea
 

 correttamente i CSS.
Argh! Un browser sniffing... conosco qualche sviluppatore che griderebbe
allo scandalo per questa richiesta ;) Purtroppo proprio questo fine
settimana l'ho dovuto usare (sob), magari anch'io chiederò qui qualche
suggerimento
BTW, Opera può essere distinto dall'userAgent, anche se è un parametro non
affidabile al 100% (esistono diversi sistemi per modificarlo), in genere si
verifica se un oggetto/funzione/ecc. è utilizzabile e si agisce di
conseguenza. Nel tuo caso quindi, dovresti prima di tutto capire come mai IE
non visualizza correttamente il tuo sito e agire per risolvere queste
incompatibilità senza l'estrema (quanto inutile) ratio delle due versioni.
In conclusione, Opera ha un particolare oggetto di nome "opera" (su cui poi
non ho mai fatto molti approfondimenti, qualcuno ne sa di più?) e quindi ti
basta verificarne la presenza.
if (opera)
{
    alert("ecchime!");
}
PS: almeno fin dalla versione 5 che fu la prima che provai, più indietro non
saprei.
Ro!

 saprei.
Dalla 5 in poi, le precedenti non avevano l'oggetto window.opera.
Ro!

 basta verificarne la presenza.
Interessante. Potrei quindi usare anche questo oggetto. Grazie mille!
Ciao
Andrea

 Interessante. Potrei quindi usare anche questo oggetto. Grazie mille!
Sì, da Opera 5 in poi è possibile richiamare quell'oggetto, window.opera.
(*1)
Fino a qualche mese fa stavamo poco oltre il 90% (dati certi, raccolti su
1.600.000 utenti unici - per lo più italiani), ora siamo un po' scesi più o
meno l'85% ma non ho dati molto aggiornati in mano.
Ro!

 l'effetto per la compatibilità.
Io penso che gli standard non si promuovono col silenzio, ignorando il
problema o facendo un sito che utilizza hack o rinunciando ad alcuni
effetti "speciali" non supportati da IE.
Penso che il non rispetto degli standard da parte dei browser
(soprattutto IE) sia un grosso problema per chi lavora con il WEB, poi
se i professionisti vogliono smentirmi, ben venga.
Il rispetto degli standard IMO e' un obiettivo fondamentale da
raggiungere, non ha senso definire degli standard se poi questi non sono
seguiti o non contano nulla. IE non diventa standard compliant solo in
virtu' dell'essere il browser piu' usato.
Io sono un dilettante, in una posizione privilegiata perche' non ho
nessun motivo se non la mia volonta' per decidere di supportare o non
supportare IE, al contrario di un professionista che volente o nolente
lo deve fare perche' deve rispondere al cliente che paga e il suo
prodotto deve essere fruibile nel migliore dei modi su ogni browser
moderno.
Penso che la gente debba sapere come stanno le cose, poi stara' a loro
scegliere che browser usare. Certamente io da solo non cambiero' mai
nulla ma preferisco fare qualcosa anche se l'effetto del mio sforzo
sara' nullo. Se poi il mio sito viene schifato perche' esprimo
chiaramente il mio pensiero pace, dormiro' lo stesso la notte perche'
comunque ho fatto quello che mi dice la coscienza.
In sostanza capisco la tua posizione ma preferisco fare come mi pare,
potendo permettermi di farlo.
Ciao
Andrea
 

 potendo permettermi di farlo.
Certo che puoi, ci mancherebbe: "io posso solo indicarti la soglia, tocca a
te oltrepassarla" (Morpheus, Matrix - stasera sono in vena ;)
Ro!

 te oltrepassarla" (Morpheus, Matrix - stasera sono in vena ;)
Ti stai preparando per stasera, su Italia 1?
Ciao
Andrea

 (window.opera) altrimenti gli altri browser non aggradano... 
Nel caso va bene anche un typeof, dato che window è implicito.
-- 
- Vuoi tu questo corpo?
- E' una domanda trabocchetto?

 suggerimento
E' rarissimo dover sniffare il browser al giorno d'oggi, ma può capitare per
via di bug o deficienze di quest'ultimo.
Ma in redirect, no, quello non si fa. :)
Nota: avevo già scritto e inviato questo post, solo che deve essere finito in
qualche dimensione adiacente, visto che non ne vedo traccia neppure nei
sent... Quindi se risulta doppione sapete il perché: il primo, avrà deciso di
tornare dal suo viaggio dimensionale.
-- 
- Venimmo, vedemmo... e lo inculammo!

 dei miei consigli pace, io la mia parte l'ho fatta.
No, concordo con Ro!. E' esattamente il contrario, la tua parte non l'hai
fatta.


 potendo permettermi di farlo.
Ma proprio perché puoi permetterti di fare come ti pare, ed hai a cuore gli
standard, dovresti agire in modo differente. Guarda i siti personali
(personali, non di lavoro) dei vari estimatori degli standard web, dei guru (o
sedicenti tali) del CSS, XHTML e così via.
Loro promuovono gli standard in modo molto pacifico.
Poi, per carità, io non ho visto il tuo sito e parlo solo per quello che
traspare da questo post; magari ti comporti come loro. :)
-- 
- Ray è completamente partito Egon, di te che ne è restato?
- Mi dispiace Venkman,il terrore travalica la mia capacità di razionalizzare

 Ti stai preparando per stasera, su Italia 1?
Il Reloaded l'ho visto diverse volte, a differenza di molti, a me č
piaciuto. Quindi potrei anche evitare di riguardarlo e godermi la lettura di
"La vita l'universo e tutto quanto", dato che l'ho appena iniziato. Oppure
riguardarmi il Reloaded e poi il libro, boh vedremo...
A proposito, ho letto che in Matrix 1 Neo e Trinity fermano l'ascensore (nel
palazzo in cui č prigioniero Morpheus) al 42esimo piano... e non a caso. BTW
io non posso verificarlo (ho i dvd di Reloaded e Revolutions ma non del
primo), ve la butto lě.
Ro!

 fatta.
Questione di priorita' e obiettivi. 
Ciao
Andrea

 palazzo in cui è prigioniero Morpheus) al 42esimo piano... e non a caso.
Sarebbe a dire?
Ciao
Andrea

 Sarebbe a dire?
Chiedi pure a Google:
http://www.google.it/search?q=answer+to+life+the+universe+and+everything
Ro!

 Questione di priorita' e obiettivi. 
Non se si desidera sviluppare un sito web degno della sua natura.
In caso contrario, concordo. 
Del resto, molti sviluppatori web - o meglio, sedicenti tali - fanno delle
ciofeghe colossali. :)
-- 
- 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!

 traspare da questo post; magari ti comporti come loro. :)
Non credo proprio...anzi, se ci sei stato ti prego di non andarci troppo
pesante con le critiche, potrei rimanerne offeso :)
Ciao
Andrea

 pesante con le critiche, potrei rimanerne offeso :)
Ach, allora è bene che non ci vada. :) Purtroppo soffro di deformazione
professionale, rischierei di essere duro perfino con mia nonna, se si mettesse
a fare una pagina web ^_^;
-- 
- Lei ha precedenti di pazzia in famiglia?
- Mio nonno credeva d' essere San Giuseppe...
- Io ci metterei un bel SI!

 quindi in questo thread, almeno.
Sono io che vedo l'assecondare i capricci di Microsoft come uno scendere
a compromessi. Non siamo tutti uguali, io sono fatto così. Atteggiamento
radicale che poi sono spesso disposto a rivedere, come nel caso
dell'alert, qualora mi si spiegasse chiaramente perche' non dovrei farne
uso.
Passo ora dall'altra parte.
Ciao
Andrea

 a fare una pagina web ^_^;
Velatamente volevo evitare che la mia incompetenza tecnica vennisse
usata per ridicolizzare le mie opinioni. Le critiche quando costruttive,
sono sempre ben accette. Alcuni difetti che ha il mio sito, così a
memoria, sono ad esempio il fatto di avere alcune pagine in xhtml strict
e alcune in transitional, il fatto di usare qualche tabella per il
layout, il fatto di usare pop-up js per visualizzare gli ingrandimenti
delle immagini, insomma una progettazione piuttosto amatoriale di cui,
nel bene e nel male, sono colpevole e parzialmente consapevole ma che
non mi impedisce di dire la mia sulla questione IE/CSS.
Ciao
Andrea

 Si, sono un po' estremista :)
Eh.. dovresti "mitigare" un attimo la cosa.. :) Quantomeno per questo genere
di cose. Insomma, non stiamo parlando della pena capitale, o di sterminio di
massa. :)
-- 
- Egon, questo mi ricorda quando tentasti di trapanarti il cranio.
- Mi saebbe riuscito se non mi avessi fermato.

 che poi sono spesso disposto a rivedere, 
Fortunatamente. :)


 Un po' troppo radicale, direi. :)
Uno zuccone :)
Andrea

 massa. :)
Lo so, ma non sopporto le scorrettezze. Piu' grande e' la scorrettezza,
piu' esagerata e' la mia reazione di solito. MS e' maestra in
scorrettezze e io mi lascio prendere....
Ciao
Andrea

 piu' esagerata e' la mia reazione di solito.
Non mi pare che qui ci siano scorrettezze tali da giustificare una reazione
del genere, sinceramente. Stiamo parlando di pagine html...
-- 
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth."

 Uno zuccone :)
Eh, ma zucconi lo siamo un po' tutti.. tu sei uno zuccone guerrafondaio! :D


 è più comodo da usare
Non entro nella discussione ma quoto questo... Mi sbaglio, poi, oppure in
futuro ci sarà la possibilità di scegliere il box-model da usare? Sarebbe
la scoperta dell'acqua calda, imo.
-- 
Nando [?]
Apostolo della Prova

 la scoperta dell'acqua calda, imo.
Mah, guarda: a me basterebbe che per gli elementi absolute - non ti dico
anche relative, basterebbe absolute - i CSS permettessero l'uso
contemporaneo di top/bottom e right/left; invece che esclusivo.
Se non l'hanno fatto ci sarà un motivo, eppure non lo capisco, almeno per
gli elementi absolute. Non hai idea di quanti problemi mi avrebbe risolto
una gestione del genere... Più per gli applicativi web based che per i
siti.


 contemporaneo di top/bottom e right/left; invece che esclusivo.
Già, con il calcolo automatico di width ed height... una manna dal cielo,
in effetti.


 Eh, ma zucconi lo siamo un po' tutti.. tu sei uno zuccone guerrafondaio! :D
Addirittura guerrafondaio...
Ciao
Andrea

 intenzione di "scendere a patti". :)
Si ma io non sono la MS. Non puoi paragonarmi a un programmatore MS o a
Bill Gates. Io sono un tizio qualunque, quelli no. Da un grande
potere...

 Si ma io non sono la MS.
Per fortuna! ^_^;


 Addirittura guerrafondaio...
Beh i toni sono un po' quelli, e sono del tutto ingiustificati.

















Tanto da risponderti che:


Colte le citazioni?


Regge benissimo, invece. E' un'azienda, non un ente di beneficenza; quindi ne


 me ne frega nulla.
Se ti può consolare, anche dalle mie parti (Campania) il senso di
"m'importa assai" è chiaro ed univoco... basta saper "leggere" il tono :)


 in effetti.
E ti ripeto, mi pare - da programmatore, non da designer - di una banalità
assurda, che non capisco perché non l'abbiano implementato.
P.S.
Gli altri post che hai scritto circa quel che ricordavi o meno sul discorso
del readyState e setInterval li ho letti, ma non mi pare il caso di rispondere
visto che hai già fatto tutto da solo. :)
-- 
- Penso che sia meglio dividerci
- Buona idea
- SII, così possiamo fare più danno!!

 Se sono stato frainteso, lo sono stato da te;
E con chi altri stai discutendo? E' da me che dovresti farti capire,
dovresti avere a cuore che io ti capisca prima di tutti gli
altri...altrimenti lo scopo del dialogo e' un altro :P
Chiudo, ti ringrazio per aver preso tempo con me a spiegarmi alcune cose
tecniche ed il modo in cui vedi anche altre cose.
Ciao
Andrea
 

 tecniche ed il modo in cui vedi anche altre cose.
De nada e altrettanto, ma non mi hai detto se hai colto le citazioni
ragnesche. :)


 ma non mi hai detto se hai colto le citazioni ragnesche. :)
No, non ho colto. I tempi dell'uomo ragno per me sono solo ricordi
sbiaditi dal tempo e qualche albo sopravvissuto chiuso in uno scatolone
in cantina :(
Ciao
Andrea
 

 in cantina :(
Capito... Fa nulla :)


 visto che hai già fatto tutto da solo. :)
LOL me ne sono accorto... vabbè, quando faccio così ignorami :)


 misteri della fede.
Eggià.


 switching.
Ok, credo di aver capito cosa intendi... mi verrebbe da dire, quindi, che
non scegli il box model da usare, piuttosto scegli il modo in cui usare il
box model.


 Vabbè, questo lo immaginavo, il mio era solo un sogno :)
Non avevo letto nella tua lista del post precedente il box-sizing ma solo il
box-width/box-height. Il primo dovrebbe essere attualmente supportato sia da
Opera che Gecko, anche se quest'ultimo lo implementa con il prefisso -moz.
-- 
- Vuoi tu questo corpo?
- E' una domanda trabocchetto?

 Opera che Gecko, anche se quest'ultimo lo implementa con il prefisso -moz.
Ah, allora la realtà ha superato la fantasia! :-)
Quando si potrà posizionare un elemento usando left e right insieme, sarai
già vecchio *eg*


 già vecchio *eg*
Sono già vecchio... e poi, continuerò a sviluppare finché il mio corpo me lo
permetterà quindi non vedo problemi :P
.. in verità può darsi che una cosa el genere non la implementino mai; ma
confido in altre proprietà che mi permetteranno ugualmente di fare la medesima
cosa. :)
-- 
- 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!

 primo)
Ma sei il peggio! :P Ti manca l'unico Matrix degno di essere posseduto!
Cmq se vuoi stasera controllo.


 Cmq se vuoi stasera controllo.
Se ti capita dagli un occhio (è un modo di dire, non vorrei che uscisse la
discussione del "m'importa assai" saltata fuori in questo thread :P ) -
perché io l'ho letto non ricordordo dove, ma nel film non ci ho fatto caso.
Ro!

 discussione del "m'importa assai" saltata fuori in questo thread :P )
Non ti preoccupare, con me non rischi di avere questi problemi. :)


 hanno una natura completamente diversa.
Io ritengo che Matrix uno e' stato un gran bel film e questo e' il problema
di fondo per i seguiti...
Cmq ritengo doverosa la continuazione e pertanto ritengo non attendibili le
malelingue che affermano che inizialmente non erano previsti il 2 e il 3...
Tuttavia devo dire che sarebbe stato meglio fare solo due episodi il primo
cosi' era perfetto e il secondo una fusione del "reloaded" e "revolutions"
tagliando soprattutto nel "revolutions" :)
e magari cambiando leggermente il finale... (ma adesso non vorrei esagerare
e non vorrei essere troppo OT :)

 Ho visto ieri, si fermano al 41.
E allora bisognerebbe dirlo alla Disney: Credo di averlo letto sul sito del
film della Guida.
Ro!

 film della Guida.
Fai pure :)
P.S.
Quando la smetterai di usare autlůc. :P


 Quando la smetterai di usare autlůc. :P
Non me lo dire, lo odio. La pigrizia che affligge pure me, mi intralcia il
cambio.
Ro!

 Non me lo dire, lo odio.
Allora non sei pigro, ma masochista. :)
Fatti un regalo e passa a Dialog, va là.


 Fatti un regalo e passa a Dialog, va là.
Io usavo quello interno di Moz che non era male, poi però son passato a FF e
da quei tempi non ho più seguito i ng - purtroppo. Ho ripreso da poco e la
prima cosa è stata OE, odioso ma immediato.
Dialog l'ho scaricato ma non l'ho ancora provato, tu lo usi pure per la
posta oltre ai ng?
Ro!

 posta oltre ai ng?
No, per la posta ormai sono anni che non uso nulla. Da quando sono a Milano,
praticamente.
-- 
- Se tu un Dio?
- N...no.
- E allora MUORI!
- Ray, se qualcuno ti chiede se sei un Dio, tu devi rispondere di sì!