Dovrei preoccuparmi di supportare IE6?


43

IE6 è deprecato e Microsoft è intenzionata a ucciderlo.

Tuttavia, so che molte persone lo usano ancora. Devo continuare a supportarlo comunque?


11
per la cronaca, potresti provare browsesad.com :)
Jason

2
"IE6 è deprecato" - da chi? Hai una fonte per questo?
Paul D. Waite,

@Paul Microsoft stesso afferma che è obsoleto, così come ogni singolo sviluppatore web di sempre. Microsoft ha tentato di ucciderlo. C'è stato un aggiornamento di XP eoni fa che era IE7 ma non tutti lo hanno installato sembra. Almeno ricordo di aver visto quell'aggiornamento.
WalterJ89,

3
Questa domanda è stata posta più volte in tutti i siti SO. ma immagino che debba essere chiesto qui
WalterJ89,

Risposte:


108

Dipende completamente dalla tua base di utenti. Nella mia linea di lavoro supportiamo i consigli locali, quindi dobbiamo mantenere il supporto IE6 poiché i loro computer sono generalmente obsoleti e non verranno aggiornati per qualche tempo. Se invece stai sviluppando per un pubblico all'avanguardia, il supporto di IE6 sarà meno necessario.

Si consiglia di rendere il sito Web utilizzabile in IE6 lasciando degradare alcune funzionalità "non supportate" con grazia. Basta ricordare, l'abbandono del supporto IE6 si interesserà a qualcuno là fuori ... dipende solo se si cura o no.


1
Purtroppo, è questo il caso: al momento stiamo lavorando a un'importante ricostruzione per un cliente, e praticamente il 30% della sua base di utenti è ancora su IE6, il che è un peccato.
Zhaph - Ben Duguid,

3
Sento il tuo dolore nei consigli locali. In effetti, la maggior parte del settore pubblico nel Regno Unito utilizza ancora IE6, comprese alcune grandi organizzazioni governative che non posso nominare per motivi contrattuali, ma che si occupano di criminalità e sicurezza di alto livello.
Dan Diplo,

7
Per dimostrare il mio punto di vista, leggi la risposta di HM Gov rispetto alla petizione IE6: "In molti casi è quindi più conveniente continuare a utilizzare IE6 e fare affidamento su altre misure, quali firewall e software di scansione malware, per proteggere ulteriormente il pubblico utenti del settore internet " hmg.gov.uk/epetition-responses/…
Dan Diplo

Ecco un articolo sulle diverse statistiche del mondo: webdesignerdepot.com/2010/08/… Sia Nat che questo articolo sono corretti: dipende da chi stai prendendo di mira.
Darryl Hein,

1
Si certo. Può essere conveniente continuare a utilizzare IE 6, tuttavia, quando si interromperà? Continuano a ritardare l'inevitabile; Dovranno eseguire l'upgrade prima o poi, e se eseguono l'aggiornamento adesso, probabilmente risparmieranno tempo e denaro nel lungo periodo.
Jason,

43

La risposta seria è valutare i tuoi utenti e clienti per quello che usano, e il traffico e i modelli di utilizzo per MSIE6 in questo. Devi anche decidere quanti sono sufficienti, puoi far funzionare il tuo sito "abbastanza bene" per IE6 o fare in modo che le cose funzionino in modo funzionale per loro. Puoi considerare i commenti condizionali di IE per le cose cosmetiche. Per problemi di funzionalità, potresti avvisare i tuoi utenti di quando chiuderai l'accesso a IE6. Puoi anche usare qualcosa come ie6-upgrade-warning per dare loro delle alternative. Ricorda, tuttavia, che alcuni utenti aziendali non disporranno dell'autorizzazione sufficiente per scaricare e installare un nuovo browser, quindi essendo un idiota su "esci e aggiorna il tuo culo pigro! Il tuo browser ha 8 anni!" potrebbe spegnere i tuoi utenti.


questa è una buona risposta
Jason

Grazie. Mi sto godendo la beta finora. Brava gente qui, buon contenuto.
artlung,

1
per l'avviso di aggiornamento, mi piace questo: ie6update.com È sottile e assomiglia ai messaggi di aggiornamento di IE.
Denilson Sá Maia,

31

Se lavori su base contrattuale o freelance, dipende interamente da te. Uso una versione del Contratto di Internet Explorer 6 di Jonathan Christopher di Monday By Noon.

Come descritto dall'autore:

Questo addendum del contratto funge da notifica ai clienti in merito al supporto (limitato) di Internet Explorer. È rilasciato sotto licenza Creative Commons Attribution-Share Alike 3.0 Stati Uniti. Questo documento è attualmente alla versione 1.0 e molto probabilmente verrà aggiornato abbastanza spesso fino al raggiungimento della versione 2.0.

Non l'ho visto aggiornato da quando l'ho trovato, ma questo non è davvero importante poiché era il concetto e il linguaggio di base che ho usato prima di modificarlo. Essenzialmente nella forma presentata sul sito si dice che creerai una versione del sito per IE6 che presenta le informazioni che devono essere presentate, anche se non necessariamente utilizzando il design approvato. Inoltre, ti riservi il diritto di fornire loro la motivazione per aggiornare il loro browser.

A seconda del cliente e del progetto, puoi semplicemente dire che IE6 non sarà supportato, che fornirai supporto per IE6 come prodotto di seconda fase, a costo aggiuntivo o offrirai un supporto completo.

Se si sceglie di supportare IE6, è possibile mitigare alcuni problemi con la mancanza di supporto delle funzionalità utilizzando le seguenti risorse:

  • html5shiv : un shiv JavaScript per IE per riconoscere e dare uno stile agli elementi HTML5.
  • CSS3 Pie : un comportamento associato a IE (un.htcfile) che rende Internet Explorer 6-8 in grado di eseguire il rendering di alcune delle più utili funzionalità di decorazione CSS3. Quando viene applicato a un elemento, permette di IE di riconoscere e di visualizzazioneborder-radius,box-shadow,border-image, più immagini di sfondo, elinear-gradientcome immagine di sfondo.
  • Modernizr : una libreria Javascript che utilizza il rilevamento delle funzionalità per testare il browser corrente rispetto alle funzionalità CSS3 / HTML5 in arrivo, aggiungendo classi all'elemento per quelle supportate. Crea anche un oggetto JavaScript globale omonimo che contiene una proprietà booleana per ogni funzione,truese supportata e infalsecaso contrario. Aggiunge supporto per lo stile e la stampa di elementi HTML5 in modo da poter utilizzare elementi come<section>,<header>e<nav>.
  • DD_belatedPNG : una libreria Javascript che aggiunge il supporto immagine PNG a IE6. Puoi usare i PNG come elementisrcdi un<img />elemento o comebackground-imageproprietà nei CSS. DiversamenteAlphaImageLoader,background-positionebackground-repeatfunziona come previsto, e gli elementi risponderanno allaa:hoverpseudo-classe.
  • TwinHelix IE PNG Fix : un comportamento allegato IE (un.htcfile) che aggiunge il supporto PNG con opacità alfa a IE 6. Il posizionamento e la ripetizione del background CSS completo sono supportati (compresi gli sprite CSS) con JavaScript (incluso) aggiuntivo.
  • Qualunque cosa: hover : un comportamento associato a IE (un.htcfile) che corregge automaticamente: hover,: active e: focus per le stranezze di IE6, IE7 e IE8, permettendoti di usarle come faresti in qualsiasi altro browser. Include il supporto AJAX, il che significa che qualsiasi codice HTML che viene inserito nel documento tramite javascript si innescherà anche:hover,:activee:focusstili in IE.

Interessante notare che DD_belatedPNG risolve entrambi i problemi risolti da qualunque cosa: hover e la correzione PNG IE di TwinHelix con puro JavaScript, mentre qualunque cosa: hover e la correzione PNG IE di TwinHelix usano una combinazione di comportamenti collegati JavaScript e IE ( .htc files).

E alcune risorse che identificano i problemi di rendering di IE che probabilmente incontrerai, insieme alle loro correzioni più comuni:


Di solito modifico il mio per escludere il supporto per IE6. Per i motivi già indicati (Microsoft ha deciso di ucciderlo, l'età, la condivisione degli utenti, il supporto di Google drop, l'investimento di tempo richiesto, ecc.) Non trovo che valga la pena. E se presenti questi motivi ai clienti, di solito non troveranno quel tempo in più che vale la pena spendere di più.
Bryson,

: O Grazie per il link alla scheda, bellezza!
Jason,

17

Questa è una buona domanda, posta centinaia di volte ... Andy Clark lo dice meglio

http://forabeautifulweb.com/blog/about/universal_internet_explorer_6_css

  1. Progetta per browser migliori, quindi progetta soluzioni alternative per gestire i bug di IE6
  2. Scrivi un foglio di stile IE6 correttivo per risolvere i problemi di layout
  3. Usa JavaScript per avviare il supporto CSS in IE6
  4. Rendi il tuo sito esattamente identico in IE6 come in qualsiasi altro browser
  5. Sviluppa per browser migliori e non perdere tempo di sviluppo o test per IE6
  6. Impedisci agli utenti di IE6 di vedere gli stili del tuo sito

questo è un ottimo collegamento
Jason

3
di solito vuoi citare un po 'piuttosto che inserire "vedi questo link, [link]"
Jeff Atwood,

Questa non è la risposta alla sua domanda. Non ha davvero chiesto come supportare IE6, ma se ne vale la pena ...
Tom Pažourek,

1
Non c'è davvero alcuna risposta alla sua domanda per essere totalmente corretta, perché il supporto deve essere definito. All'inizio dell'articolo dice "Come rispondi alla domanda di Internet Explorer 6?" definire il contesto della domanda. Che, se non sbaglio, è la stessa domanda posta qui.
Kevin,

Se il cliente si preoccupa principalmente di IE6, allora dovresti progettare per IE6 ma controlla che il sito funzioni anche su versioni successive di IE (e firefox se il cliente lo pagherà )
Ian Ringrose,

8

È davvero il momento di convincere le persone ad aggiornare. Se vuoi davvero mostrare alle persone ci sono altre opzioni e che devono andare avanti. Poiché Google sta persino rimuovendo il supporto IE6 dai suoi prodotti, è tempo che tutti facciamo lo stesso.


7

Una risposta che non vedo molto spesso è la gestione delle aspettative in combinazione con un supporto graduale . Abbiamo raggiunto un punto in cui, come generalizzazione, gli utenti di IE6 sono consapevoli che il loro browser non è aggiornato ma per vari motivi non sono in grado di eseguire l'aggiornamento. Quindi la domanda passa da quella dell'educazione a quella molto migliore per noi - fino a che punto questi utenti capiscono e si aspettano che il web sia rotto per loro?

Sulla base della mia esperienza, tra questi utenti c'è un'aspettativa generale che i siti Web non funzioneranno al 100%. Quindi la prima metà della battaglia è a nostro favore. Per il resto, possiamo adottare un approccio di supporto graduale. Aiuta a creare una griglia di "funzione o estetica" x "sforzo IE6" e presentarla agli stakeholder. Spesso puoi trovare un livello di supporto di livello B o C valido per gli utenti di IE6 che ha senso per il tuo pubblico e con cui le parti interessate possono convivere.


Spiacenti, questo non funziona quando il cliente non consente agli utenti di eseguire l'aggiornamento da IE6
Ian Ringrose,

@Ian can can - spesso si tratta di fare il caso giusto e aiutare l'azienda a comprendere i costi aggiuntivi.
Rex M

6

Più a lungo sosterremo questo brutto mostro più a lungo vivrà, lo toglieremo dal respiratore perché è troppo vecchio e rendendo le nostre vite miserabili


1
Ben detto. Questa bestia deve essere uccisa. : P
Jason,

5

Personalmente lo sostengo con questo su tutti i siti che mi permetteranno, seriamente, che sia ancora un requisito aziendale con molti dei miei clienti. E chi sono io per discutere con le persone che pagano le fatture (più grandi)?


4

Pubblicazione tramite IE6 durante il lavoro (a pranzo!)

Lavoro nel governo del Regno Unito centrale, siamo bloccati su ie6 per il prossimo futuro, il motivo è che il nostro sistema di gestione stipendi provoca crash di ie7 e ie8.

Il mio unico altro consiglio è, se si sceglie di supportare ie6, ricordarsi di testarlo mentre si sta costruendo.


Questo è comune !, Qual è la probabilità che le app Web create funzionino in qualsiasi altra cosa che non sia IE6?
Ian Ringrose,

In effetti, in precedenza utilizzavamo le unità USB con Firefox portatile acceso, quindi le unità USB erano disabilitate. Sarà un mondo di dolore ogni volta che arriva l'aggiornamento.
MrG

4

Tutto dipende dal tuo pubblico di destinazione. Le persone con cui stai costruendo il tuo sito si aspettano che IE6 funzioni? Saranno rimandati se non lo fa? Suggerirei di utilizzare il processo decisionale incentrato sul cliente su domande come questa piuttosto che tecniche. Conosci i tuoi clienti e pianifica di conseguenza.

Detto questo, statcounter osserva che:

IE6 scende al di sotto del 5% per la prima volta negli Stati Uniti e in Europa. Tuttavia, a livello globale ha suggerito che i web designer non erano ancora fuori dai guai. "Se il tuo mercato di riferimento è l'Asia, IE6 ha ancora un utilizzo del 20,8%. IE8 lo ha appena superato in Asia." Anche l'Africa continua ad avere alti livelli di utilizzo di IE6.


1
Se avessi un dollaro ogni volta che i miei clienti giudicavano male il loro pubblico. "Sono tecnologicamente avanzati" dirà il cliente. Certo, ma fanno la loro visualizzazione su un PC rilasciato dal governo che esegue IE 6 a 800X600 durante il lavoro. Voila, il mio cliente ha appena perso un cliente! In questo settore, non possiamo permetterci di assumerlo.
bpeterson76,

Sono d'accordo che le basi dei clienti possono essere giudicate erroneamente. Ma si tratta di scegliere di colpire il 70% di una base molto grande o una piccola nicchia dove ci vorrà il 95% o meglio per realizzare un profitto. Se devi raggiungere il mercato completo, supporta IE 6. Se ottieni tutto il 70% del mercato più ampio e hai bisogno di nuovi clienti, stai cercando una nicchia e puoi aggiungere il supporto IE 6.
Larry Smithmier,

3

Esistono modi pratici per aggirare il problema di supportare questo vecchio browser decrepito. I due principali problemi di compatibilità sono il supporto Javascript e CSS.

Il supporto Javascript può essere risolto tramite l'uso di librerie come jQuery . Ciò consentirà al codice di funzionare su più piattaforme (anche se viene eseguito molto più lentamente) e significa che solo un gruppo (gli autori di jQuery) deve preoccuparsi di farlo funzionare. Tutti gli altri possono beneficiare del loro lavoro.

Il supporto CSS può essere risolto mediante l'uso di un framework CSS come Blueprint . I framework CSS non sono universalmente popolari, ma se hai bisogno di qualcosa per "semplicemente funzionare" e non sei troppo agitato per includere alcuni nomi di classe piuttosto oscuri nel tuo HTML, accelerano lo sviluppo tra browser e rimuovono tutte le congetture. Se non si desidera utilizzare un framework, sono disponibili buoni script di ripristino CSS da molti punti .

Per quanto credo che le persone dovrebbero essere scoraggiate dall'usare IE6 per quanto possibile, mi piace solo non potermi preoccupare. Invece, posso passare al problema o al progetto successivo.



3

Per riferimento, ho lanciato un sito Web dedicato alle persone interessate alla coppa del mondo 2 mesi fa. Dei 14.000 visitatori che ho ricevuto, esattamente 262 di loro hanno usato IE6.

È del tutto possibile che nel tuo dominio non sia necessario supportare IE6.


3

Molte persone diranno che dipende dai tuoi utenti e se i tuoi utenti utilizzano IE 6 devi supportarlo.

Questo è vero, ma dovresti comunque smettere di supportare IE 6.

Costruisci un sito che si basa fortemente su ajax, jquery, javascript, ecc.

Caricalo in IE 6 e poi caricalo in Chrome.

Guarda cadere le mascelle mentre vedono quanto è veloce il cromo.

Quindi informali di quanto sia scarsa la sicurezza di IE 6 e di quanto costi avere designer e sviluppatori che si piegano all'indietro per farlo rimorchiare su IE6.

Se ancora non gliene importa, fai quello che ti serve, ma almeno ci avrai provato.


+1; Non so perché questo sia stato sottoposto a downgrade. È abbastanza simile alla maggior parte delle altre risposte qui, ed è anche un buon consiglio. Ho smesso di supportare IE 6 all'inizio dello scorso anno e quando mi è stato chiesto di rendere un nuovo progetto compatibile con I.E6, rispondo semplicemente "No, aggiorna il tuo browser. Non ti ucciderà". seguito dai motivi per cui sarà meglio per loro.
Jason,

3

Quando ho sviluppato un sito Web di recente, ho esaminato le statistiche per il mio paese, la Moldavia, e ho deciso di non supportarlo. è ancora possibile visualizzare il sito in IE6, ma con bassa qualità.

Puoi proporre agli utenti IE6 di installare Google Chrome. Quindi avranno la possibilità di visualizzare il tuo sito come fanno gli utenti dei browser moderni.


2

IE6 è molto indietro rispetto agli altri browser, a malapena vale la pena supportarlo. Il grosso problema è che potresti doverlo fare comunque, se hai un vasto pubblico aziendale, o altre situazioni in cui è probabile che quella versione venga ancora utilizzata.

Inoltre, IE9 è in arrivo e ha ora una terza edizione di anteprima. Una volta che è disponibile, vuoi davvero supportare IE6? Saranno quattro le versioni da supportare. Suggerirei di eliminare gradualmente il supporto IE6, se puoi.


2

Supporto solo IE5 e 6 su siti commerciali. Sui siti privati ​​non mi interessa ...

È possibile utilizzare il ripristino dei file CSS per correggere le differenze di rendering della casella.


2

Dipende da cosa intendi per "supporto". "Lavora", sì, a meno che non ti dispiaccia allontanare i potenziali clienti inutilmente. "Guarda esattamente lo stesso in IE6 come in ogni altro browser", no .


2

Osservando le statistiche del nostro sito Web, che arriva a 3,7 milioni di pagine visitate al mese, vedo che circa il 10% degli utenti è ancora su IE6. Questo non è un gruppo che possiamo davvero ignorare, a quella grandezza!


1

Quando si crea un'app per un cliente, è necessario supportare ciò di cui hanno bisogno, ma quando creo un sito Web pubblico per gli utenti domestici, immagino che se vogliono tornare indietro non devono vedere correttamente il sito.

Se google, Microsoft, Facebook ecc ... hanno smesso di supportare IE6, allora perché dovrei supportarlo.

Su una nota più tecnica. Se usi html e css puliti senza alcun posizionamento di fantasia e molti effetti JS, il tuo sito sarà comunque perfetto in IE6.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.