Domanda

Dobbiamo trovare soluzioni alternative nelle nostre applicazioni web in modo che in ogni situazione?È ora di farla finita con IE6 programmazione?

È stato utile?

Soluzione

Questo dipende molto dal contesto dell'applicazione e dei suoi utenti. Ci sono due aspetti chiave: quali browser utilizzano i tuoi utenti; e quanto è importante che possano accedere / interagire con il tuo sito.

La prima parte è generalmente facile da stabilire, se hai una versione esistente con statistiche (Google Analytics o simili è semplice e eccezionale) o hai accesso a tali dati da un'app / prodotto simile.

Il successivo è un po 'più difficile da decidere. Se stai sviluppando un sito pubblicamente disponibile, sponsorizzato da pubblicità, ad esempio, è solo un gioco di numeri: scopri quanto del tuo pubblico perdi e valuta ciò che vale rispetto al tempo di sviluppo aggiuntivo. Se, tuttavia, stai facendo qualcosa di specifico su richiesta di un gruppo di utenti, ad esempio un'app Web aziendale, potresti rimanere bloccato con ciò con cui gli utenti navigano.

Nella mia esperienza queste due cose possono cambiare significativamente per diverse app. Abbiamo ancora app web (statistiche della scorsa settimana) con un utilizzo IE6 vicino al 70% (20% IE7, il resto diviso tra IE5.5 e FF2) e altre con IE6 vicino allo 0%. Per motivi relativamente ovvi, questi ultimi sono il tipo di app in cui perdere alcuni utenti non è così importante.

Detto questo, in genere è facile supportare IE6 (e IE5.5 come altri sottolineano) semplicemente perché lo facciamo da un po '. Sì, è un dolore e sì, ci vuole più tempo, ma spesso non troppo. Ci sono pochissime situazioni in cui il supporto di IE6 cambia drasticamente il tipo di sviluppo che fai - significa solo un po 'più di lavoro. L'altro bel vantaggio di supportarlo (e testarlo) è che in genere si finisce per fare meglio i browser a tutto tondo e le strane prove a causa della polarità dei comportamenti di IE6.

Devi decidere se trovare soluzioni alternative o meno, in base ai requisiti della tua app / prodotto. Questo è IE6 non è poi così rilevante - questo tipo di problema si verifica sempre in altre situazioni, è solo che IE6 è un ottimo esempio dei costi e delle implicazioni di standard misti, controllo delle versioni e supporto legacy.

Altri suggerimenti

Si tratta di impegnarsi a sufficienza in modo che il tuo sito degrada con garbo mentre vai su browser più vecchi e più vecchi (o per utenti disabili). Sfortunatamente, ci sono molti utenti IE6 e IE7 là fuori che più o meno non possono passare, quindi sembra improbabile che il tuo sito costringerà molti a farlo. Se il tuo sito sembra solo male, va bene. Se è inutilizzabile, hai un vero problema. In generale, più aderisci agli standard attuali (invece di cercare solo i browser più recenti), meglio finirai con i vecchi browser senza ulteriore sforzo.

Dipende dal tuo pubblico e se il costo (sviluppo, manutenzione, costo opportunità di sviluppo a un minimo comune denominatore di 7 anni) vale la pena ottenere quei visualizzatori IE6.

Vale anche la pena chiederlo: è probabile che la demografia IE6 si preoccupi o utilizzi il tuo sito? Penso che molti utenti di IE6 non si preoccupino delle nuove tecnologie (duh) o accedano al Web da reti aziendali che limitano l'installazione del browser. Forse quegli spettatori non valgono la pena, solo tu puoi rispondere.

Sono stato felice di vedere che il sito Mobile Me di Apple non supporterà IE6.

Non ci sono regole rigide e veloci su questo. Supportare IE6 e IE7 richiede un investimento di tempo e conoscenza che potresti non avere disponibile, ma d'altra parte, se vuoi che il tuo sito appaia come intendi, è un investimento che deve essere fatto. Quindi la domanda diventa: quale è più importante per te?

Dici che " se controllo le statistiche delle pagine, ho notato che quasi la metà dei visitatori utilizza questo tipo di browser, " il che mi dice che a meno che tu non stia bene con metà dei tuoi visitatori che vedono qualcosa di diverso dal design / layout che intendi, dovrai fare questo investimento o ottenere l'aiuto di qualcuno che può.

Se questa non è un'opzione, puoi provare a utilizzare alcuni dei framework CSS " " come Blueprint o Grid960, e vedere se è più facile, ma richiederà anche un po 'di apprendimento.

Le altre opzioni stanno andando con un design più semplice che potrebbe funzionare su tutti i browser, rimuovendo il foglio di stile per IE6 / 7 e permettendo agli spettatori di vedere la struttura del documento HTML non elaborata o usando layout basati su tabelle se sai come gestirli ( e contrariamente a ciò che alcune persone ti diranno, non c'è nulla di sbagliato in questo percorso se è quello che si adatta meglio ai requisiti del tuo progetto combinato con i vincoli sulle tue capacità e risorse).

Consiglio alle persone di controllare le proprie statistiche utente per il proprio sito prima di prendere questa decisione, ma ecco un riferimento comune per quanto riguarda le versioni più diffuse del browser:

http://www.w3schools.com/browsers/browsers_stats.asp

Dipende dalla situazione. Un sito come questo, dove la maggior parte delle persone è tecnologicamente penso che sia sicuro presumere che le persone abbiano i browser più recenti.

Tuttavia, se sei aperto a un vasto pubblico di persone forse non così tecnologiche, probabilmente avrai IE6 a colpire il tuo sito molto.

Qualcuno ha posto la stessa domanda circa una settimana fa e ha ottenuto alcune buone risposte. Il mio preferito era il suggerimento di doekman per provare IE7-js .

Purtroppo, nella maggior parte dei casi dobbiamo ancora supportare IE6 poiché rappresenta ancora una parte significativa degli utenti della navigazione in Internet. Se ti trovi in ??un ambiente aziendale, questo è ancora più vero, in quanto le aziende hanno meno incentivi per aggiornare le cose semplicemente per alcuni standard web "a cielo aperto". & Quot;

In caso contrario, prova ad avvicinarti a Gmail e genera un errore per i visualizzatori IE6 e / o visualizza una dichiarazione di non responsabilità che, se aggiornano, il sito funzionerà / avrà un aspetto migliore.

Sfortunatamente no - mi classificherei come una persona abbastanza tecnica e a casa uso Firefox 3 e IE7, ma al lavoro (un grande Pharma americano) devo usare IE6 e non penso che cambierà in qualsiasi momento presto. L'azienda ha un investimento significativo in una linea interna di app basate sul Web: il business case per testarle e aggiornarle tutte su un altro browser (o persino un aggiornamento) non è convincente.

Chiedi al tuo cliente questo: sono disposti a passare a Vista? Se dicono di sì, allora non supportano IE6. I tuoi clienti target sono le persone che vanno "whoa! vista. bava " ;. Sono anche il tipo di persone che vogliono il computer più veloce e potente .

Se il tuo cliente va, " eh? cos'è vista? Rivoglio il mio salvaschermo di gatti, per favore " ;, quindi devi supportare IE6.

In breve: se hanno Vista, allora non hanno IE6. L'ironia è che gli sviluppatori web devono finalmente sbarazzarsi di IE6 e della sua eredità, devono promuovere Vista o sperare che Vista abbia successo.

Sono un programmatore per un gruppo che crea modelli gratuiti per i clan di gioco. La nostra opinione è che abbandoneremo il supporto IE6 quando IE8 sarà completamente rilasciato. Ma alla fine della giornata, come hanno affermato molte persone, dipende dal pubblico dell'utente. Il nostro pubblico di riferimento è relativamente ampio (le persone scaricano e utilizzano i nostri modelli in luoghi in cui non possiamo prevederlo), tuttavia sono soprattutto i giocatori a essere abbastanza intelligenti da mantenere aggiornato il loro software.

Trovo che il mio stile di codifica naturale funzioni in IE6 al mio primo tentativo di solito, e i bug sono abbastanza facili da sradicare, quindi forse non trovo così tanto dolore come fanno gli altri. Personalmente lascerò il supporto per IE6 quando raggiungerà la fine della sua vita o la versione completa di IE8, a seconda di quale evento si verifichi per primo.

  

È tempo di eliminare la programmazione IE6?

Sì.

Semplicemente perché IE6 rappresenta ancora il 27,21% della popolazione del web (o 15,21% a seconda dei numeri) come del luglio 2009.

Ora so che alcuni di voi probabilmente mi diranno che se sempre più siti smetteranno di supportare IE6, il browser alla fine scomparirà. È una bugia.


Immagina:

  

Corporation ACME ha oltre 150.000 computer che eseguono tutti Windows 2000 / XP. Hanno anche un bel sito Intranet sviluppato 7 anni fa che funziona abbastanza bene in IE6, ma non tanto in altri browser.

Pensi davvero che investiranno denaro per riparare la loro applicazione Intranet quando controllano la loro infrastruttura IT completa e chi ottiene quali aggiornamenti? È meno costoso rimandare l'aggiornamento fino a quando non migrano su un nuovo sistema.

Molte società si trovano in quella situazione.


Ecco un altro esempio:

  

Business FooBar vende i suoi prodotti su Internet. Poco più di un quarto del loro traffico proviene da IE6, il che significa anche un quarto delle loro vendite.

Pensi che FooBar bloccherà semplicemente quei clienti o li infastidirà con un un enorme avviso dicendo loro che stanno usando un passeggino del browser ? Ciò costerebbe loro quasi un quarto delle loro vendite! Finché esiste un valore monetario a supporto di IE6 (e lo fa e lo farà fino a quando la sua quota di mercato scende al di sotto dell'8% circa), prevarrà IE6, motivo per cui Google non eliminerà gradualmente il supporto per IE6 in qualsiasi momento.


Campagne come Browse Sad non comprendono la mentalità della cultura aziendale (il cambiamento è costoso) e non capisco che alla fine i consumatori abbiano un impatto trascurabile sull'ecosistema IT mondiale. Le grandi società lo controllano.

I consumatori hanno un impatto crescente ma è ancora insignificante rispetto all'impatto che hanno le aziende.

E siamo sinceri qui: tutti coloro che hanno le competenze tecniche e che potrebbero già passare a un browser migliore. Il resto sono persone che eseguono ancora sistemi operativi obsoleti, non sanno come eseguire l'aggiornamento o non dispongono dei diritti di amministratore sul proprio computer.

La mia ipotesi è che la maggior parte degli utenti di IE6 in questi giorni siano dovuti a un gran numero di aziende / organizzazioni che sono bloccate dal timore di aggiornamento del browser illogico.

Lavoro come appaltatore per il governo degli Stati Uniti e, al momento di questo post, l'intero dipartimento di Heath and Human Services del governo degli Stati Uniti è ancora standardizzato su IE6 (e sembra che non stia pianificando di aggiornare in qualsiasi momento presto). Quando chiedo informazioni al personale IT, sostengono che è troppo costoso per il governo testare i nuovi browser per verificarne la conformità con gli standard di sicurezza, ma ho la sensazione che la vera ragione sia che hanno paura di dover gestire le cose in modo diverso nei vari browser.

Sì (con enfasi) e No (in dubbio).

A meno che tu non stia creando una sorta di strumento interno per un gruppo in cui sai che la penetrazione di IE6 (nessun gioco di parole previsto) è alta; ignora IE6. Con vigore.

Per quanto riguarda IE7, è un po 'complicato. In generale, se stai mirando al settore privato, puoi cavartelo ignorando (per la maggior parte) e supponendo che il tuo supporto IE8 si occuperà dei problemi più atroci; ma se si tratta di un sito per vendere oggetti (in particolare un web-shop; sito di presentazione delle vendite, ecc.), potresti voler almeno verificare che sembri un po ' sano e aggiungere alcune piccole correzioni come . appropriato

A parte; e un esempio del mondo reale; nel mio sito di lavoro (facciamo siti web) stiamo attualmente subendo (o piuttosto, considerando) uno spostamento rispetto al supporto IE in generale: i prezzi sono indicati con il supporto IE8 di base; il supporto completo per IE8 costerebbe circa il 10% in più; IE7 ~ 30% in più e IE6 supportano ~ 100% in più.

Modifica: pensalo come un extra in carica per fare in modo che un vagone camper progettato per un WV funzioni con, rispettivamente, un pinto, uno yugo e una carrozza trainata da cavalli.

In IE6, fai almeno mostrare qualcosa. Una pagina per FF3 che muore su IE6 sembra solo male, come se non avessi pianificato bene. Se non supporti affatto IE6, assicurati che l'utente sappia che è intenzionale mostrando una pagina speciale che indica loro dove andare.

Se ti aspetti visitatori aziendali, deve funzionare con IE6 anche se solo una versione semplificata. In caso contrario, puoi eliminare completamente IE6 se lo gestisci bene come descritto sopra.

Il tempo non è quasi pronto per considerare la caduta di IE7. Mi aspetto che questo sia il browser predefinito su XP, che è il sistema operativo più diffuso.

Se non vuoi impegnarti a sostenere il tuo sito per IE6, puoi utilizzare uno qualsiasi degli approcci nell'URL seguente.

Questi approcci suggeriscono all'utente di scaricare qualsiasi browser avanzato come IE7 +, Firefox 3+, Safari 3+, Opera 9.5+ o Google Chrome

  

http://garmahis.com/tools/ie6-update-warning/

Ma si tratta di IE6. Credo che dovresti ancora supportare IE7.

Tieni sempre a mente il tuo pubblico di destinazione, le esigenze / i requisiti del cliente, gli obiettivi del progetto e ovviamente mantienilo reale (in base al tuo budget / tempo)

Codificare / progettare un sito che si adatta alla maggior parte dei browser non è un compito facile che dovrai usare quelli cosiddetti "hack" " per ovviare a problemi comuni (sì principalmente sui browser IE) questo è qualcosa che scoraggio personalmente ma sono stato lì quando l'obiettivo è principalmente IE.

Oggi hai diverse opzioni, puoi scegliere di rilevare quale browser è in uso per navigare nel tuo sito e attivare uno script per consigliare un browser alternativo che segua standard migliori (con o senza mostrare un contenuto leggibile) oppure puoi codificare una pagina di entrata alternativa per quei ragazzi di IE o ciò che (la maggior parte delle volte) preferisco è degradare con grazia la pagina e rendere l'utente consapevole del suo browser obsoleto e raccomandare un'opzione.

Ho letto che stai usando un CMS per creare questi siti, la maggior parte del CMS funziona "bene" sulla maggior parte dei browser, quando hai puntato alcuni elementi CSS e JavaScript, non funziona man mano che usi più " spigoloso " tecniche.

Se intendi sviluppare più siti, consentimi di consigliare i seguenti siti:

Per provare l'aspetto del tuo sito su diversi browser (versioni, sistemi operativi, JavaScript, Java, ecc.) puoi utilizzare

http://browsershots.org/

Prova le tue opzioni CMS preferite prova

http://www.cmsmatrix.org/

Per iniziare a imparare (x) html, css, php e altro puoi andare su

http://www.w3schools.com/

Un buon foglio di stile di ripristino CSS è il Meyer

http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/

Devo dire che questo è un punto di partenza per archiviare la coerenza tra i browser :)

Sono sicuro che potresti avere sentito o conoscere questi siti, sono solo strumenti che utilizzo di tanto in tanto in cerca di riferimenti, nuove conoscenze o alternative. Posso anche consigliare diverse estensioni FF come Web Developer Toolbar e FireBug.

Immagino che sia tutto per ora, spero che ti aiuti e ti auguro buon codice / webdev.

Potresti dare un'occhiata a IE7.js .

  

IE7.js è una libreria JavaScript per far sì che Microsoft Internet Explorer si comporti come un browser conforme agli standard. Risolve molti problemi HTML e CSS e fa funzionare correttamente il PNG trasparente in IE5 e IE6.

Il loro IE9.js afferma di:

  

Aggiorna MSIE5.5-8 per renderlo compatibile con i browser moderni.

Non l'ho testato io stesso con Acid o altri test standard, ma questo potrebbe essere promettente.

Il problema è che se non sei disposto ad aggiungere il supporto per IE6 / 7, ci sono molti concorrenti là fuori che saranno lieti di "rubare". i tuoi clienti in cambio di un piccolo hacking del browser. Finché ci sarà denaro, il supporto per questi browser si spegnerà molto lentamente.

Sono tutto per spingere gli utenti ad aggiornare alla versione più recente disponibile di IE (poiché i problemi migliorano con ogni versione), tuttavia sono anche contrario a dire alle persone di aggiornare o cambiare il proprio browser.

Continuo a supportare IE6 sul mio sito Web. Penso anche che supporti IE5.5 abbastanza bene, credo.

Generalmente è buona norma non forzare mai i tuoi utenti ad aggiornare il loro sistema solo per visualizzare il tuo sito web. A meno che, ovviamente, non stia sviluppando un'applicazione interna, direi che tutti dovrebbero eseguire l'aggiornamento alla versione più recente disponibile.

Dean Edwards ie7.js fa sì che IE6 si comporti (principalmente) come un browser Web rispettabile. Richiede che il client abbia Javascript attivato, ma è una concessione ragionevole da fare. Uso quello script e lo script da Save the Developers sui siti che creo, e semplifica il supporto di IE6 .

Sarebbe bello se potessimo negare il supporto per browser terribilmente non conformi. Il problema è che negare il supporto di IE fa male al tuo sito, fa male ai tuoi potenziali utenti, ma non danneggia IE. Questo è esattamente ciò che stiamo cercando. Propongo una tecnica diversa. Che cosa succede se tutti gli sviluppatori anti-IE inseriscono un " Per favore, smetti di usare il tuo browser schifoso " schermata iniziale per tutti gli utenti di IE (6) che accedono al proprio sito Web. Potrebbero fornire alcuni buoni, semplici motivi per passare, che l'utente non può ignorare, ma quindi consentire all'utente di accedere al sito (conforme a IE). In questo modo potevano ottenere il punto, senza farsi male (molto) o l'utente (tranne un po ').

Dipende dal tuo pubblico di destinazione e se pensi di poterti permettere di alienare gli utenti. Se stai realizzando un'app Web geek e pensi che la maggior parte degli utenti utilizzerà Firefox, non preoccuparti di IE6. Vorrei lanciarlo lavorando su Firefox, IE7 e Safari e guardare chi va sul tuo sito. Se vedi la necessità di farlo funzionare in IE6, inizia a lavorarci su.

Si noti che alcuni utenti nell'azienda non hanno scelta. Quindi, se scegli come target i clienti Enterprise, nota che sono ancora su IE6. In generale, Enterprise si muove più lentamente del consumatore.

dipende dal tuo pubblico di destinazione. Voglio dire, alcune università hanno Firefox su di loro, giusto? solo (penso) i paesi del terzo mondo hanno IE6 per impostazione predefinita. (Lo so, li vedo) Non so di altri paesi, però. Ma sono abbastanza sicuro che ancora una grande parte della popolazione usi ancora IE6 per impostazione predefinita. Se pensi che sia davvero necessario (penso di sì), vai avanti. Non vedo alcun problema in esso. ('cuz sono inesperto nello sviluppo di software e simili .. XD)

Supporta IE6 non bloccandolo e lasciandolo per se stesso per la maggior parte. Funziona solo con i bug di IE6 che interrompono le funzionalità principali.

Per quanto riguarda i bug di JS e il terribile supporto DOM, ce l'hai ancora in IE7 e IE8. In tal caso, potresti anche utilizzare un toolkit JS e ottenere il supporto IE6 quasi gratuitamente.

I bug sono bug e dovrebbero essere corretti (in qualsiasi browser) invece di essere aggirati. Ma devi fare quello che devi fare per piacere ai visitatori.

Un giorno, aggirare i bug di IE6 chiederà troppo.

Sono certamente contrario all'esclusione dei browser da un sito pubblico. Non c'è niente di più irritante che visitare un sito Web e scoprire che supportano SOLO IE perché alcuni sviluppatori da qualche parte non sono riusciti a far funzionare le cose "."

Come molti altri autori sopra hanno notato, esiste un numero considerevole di utenti che usano una build o installazione desktop IE6 imposta dalla società. La tua scommessa migliore è sempre quella di identificare e comunicare con i tuoi utenti, non imporre i tuoi concetti draconiani su di essi.

Ryan Farley aveva un voce su questo recentemente che descrive quello che penso sia il miglior primo passo per passare agli utenti su un browser diverso. Incoraggia le persone ad aggiornare e spiega perché le cose potrebbero non essere visualizzate correttamente in un grafico. Molti anni fa, BinaryBonsai.com è stato il primo blog che ho incontrato che presentava un badge che suggeriva FireFox e l'ho scaricato totalmente per non essere disturbato da una grafica aggiuntiva.

Non c'è davvero niente come la pressione dei pari dei nerd.

L'incapacità di Vista di ottenere l'accettazione di massa è in gran parte responsabile del motivo per cui dobbiamo ancora supportare IE6. La maggior parte delle persone che usano ancora IE6 è quella che non aggiorna mai il proprio browser o aggiorna il proprio sistema operativo. Se la maggior parte di loro passasse a Vista, IE7 sostituirà automaticamente IE6

Se stai scrivendo un'applicazione gratuita o aperta al pubblico, forse offri un supporto ridotto a IE6 per avere il tempo di costruire più cose per la maggior parte dei tuoi utenti.

Se stai scrivendo un'applicazione che non è gratuita, basala sui tuoi utenti. Probabilmente vorrai dare a IE6 il pieno supporto per un altro anno o due.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top