Haruskah saya repot mendukung IE6?

43

IE6 sudah usang dan Microsoft bertekad untuk membunuhnya.

Namun, saya tahu bahwa banyak orang masih menggunakannya. Haruskah saya tetap mendukungnya?

Simon Hayter
sumber
11
sebagai catatan, Anda dapat mencoba browsesad.com :)
Jason
2
"IE6 sudah usang" - oleh siapa? Apakah Anda punya sumber untuk ini?
Paul D. Waite
@ Paul Microsoft sendiri mengatakan itu sudah ketinggalan zaman, begitu juga tentang setiap pengembang web tunggal. Microsoft sendiri mencoba untuk membunuhnya. Ada pembaruan ke xp ribuan tahun yang lalu yaitu IE7 tetapi tidak semua orang menginstalnya. Setidaknya saya ingat melihat pembaruan itu.
WalterJ89
3
Pertanyaan ini telah ditanyakan berkali-kali di seluruh situs SO. tapi saya kira itu harus ditanyakan di sini
WalterJ89

Jawaban:

108

Ini sepenuhnya tergantung pada basis pengguna Anda. Dalam pekerjaan saya, kami mendukung dewan lokal sehingga kami harus mempertahankan dukungan IE6 karena komputer mereka umumnya ketinggalan zaman dan tidak akan ditingkatkan untuk beberapa waktu. Jika Anda mengembangkan untuk audiens yang canggih, maka dukungan IE6 akan kurang diperlukan.

Disarankan untuk membuat situs web dapat digunakan di IE6 dengan membiarkannya menurunkan fitur "tidak didukung" tertentu dengan anggun. Ingat saja, menjatuhkan dukungan IE6 akan memengaruhi seseorang di luar sana ... itu hanya tergantung apakah Anda peduli atau tidak.

Nat Ryall
sumber
1
Sayangnya, itulah masalahnya - kami sedang mengerjakan pembangunan kembali besar-besaran saat ini untuk klien, dan hampir 30% dari basis pengguna mereka masih menggunakan IE6, yang memalukan.
Zhaph - Ben Duguid
3
Saya merasakan sakit Anda di dewan lokal. Bahkan, sebagian besar sektor publik di Inggris masih menggunakan IE6, termasuk beberapa organisasi pemerintah besar yang tidak dapat saya sebutkan karena alasan kontrak, tetapi yang berurusan dengan kejahatan tingkat tinggi dan keamanan.
Dan Diplo
7
Untuk membuktikan pendapat saya, bacalah tanggapan dari HM Gov sehubungan dengan Petisi IE6: "Oleh karena itu, lebih efektif dalam banyak kasus untuk terus menggunakan IE6 dan mengandalkan langkah-langkah lain, seperti firewall dan perangkat lunak pemindaian malware, untuk lebih melindungi publik pengguna internet sektor " hmg.gov.uk/epetition-responses/…
Dan Diplo
Berikut adalah artikel tentang statistik berbeda dari dunia: webdesignerdepot.com/2010/08/... Baik Nat dan artikel ini benar: tergantung pada siapa yang Anda targetkan.
Darryl Hein
1
Ya, tentu. Mungkin hemat biaya untuk terus menggunakan IE 6, namun, kapan ini akan berhenti? Mereka terus menunda hal yang tak terhindarkan; Mereka harus meningkatkan, cepat atau lambat, dan jika mereka meningkatkan sekarang, mereka mungkin akan menghemat waktu dan uang dalam jangka panjang.
Jason
43

The jawaban yang serius adalah untuk mengevaluasi pengguna Anda dan pelanggan untuk apa yang mereka gunakan, dan lalu lintas dan penggunaan pola MSIE6 dalam hal itu. Anda juga perlu memutuskan berapa banyak yang cukup, dapatkah Anda membuat situs Anda berfungsi "cukup baik" untuk IE6, atau melakukan beberapa hal secara fungsional untuk mereka. Anda dapat mempertimbangkan komentar bersyarat IE untuk hal-hal kosmetik. Untuk masalah fungsionalitas, Anda dapat memberi pengguna Anda peringatan tentang kapan Anda akan mematikan akses IE6. Anda mungkin juga menggunakan sesuatu seperti ie6-upgrade-warning untuk memberi mereka beberapa alternatif. Berhati-hatilah, bahwa beberapa pengguna perusahaan tidak akan memiliki cukup izin untuk mengunduh dan memasang peramban baru, jadi menjadi brengsek tentang "keluarlah dan tingkatkan Anda gelandangan yang malas! Peramban Anda berusia 8 tahun!" dapat mematikan pengguna Anda.

artlung
sumber
ini adalah jawaban yang bagus
Jason
Terima kasih. Saya menikmati beta sejauh ini. Orang baik di sini, konten yang bagus.
artlung
1
untuk peringatan pemutakhiran, saya suka yang ini: ie6update.com Halus, dan sepertinya pesan pembaruan IE sendiri.
Denilson Sá Maia
31

Jika Anda bekerja berdasarkan kontrak atau freelance, ini sepenuhnya terserah Anda. Saya menggunakan versi Adendum Kontrak Internet Explorer 6 oleh Jonathan Christopher of Monday By Noon.

Seperti yang dijelaskan oleh Penulis:

Adendum kontrak ini bertindak sebagai pemberitahuan kepada klien mengenai dukungan Anda (terbatas) Internet Explorer. Ini dirilis di bawah Lisensi Creative Commons Attribution-Share Alike 3.0 United States. Dokumen ini saat ini pada versi 1.0 dan kemungkinan besar akan diperbarui cukup sering hingga versi 2.0 tercapai.

Saya belum melihatnya diperbarui sejak saya menemukannya, tapi itu benar-benar tidak penting karena itu adalah konsep dan bahasa dasar yang saya gunakan sebelum mengutak-atiknya. Pada dasarnya dalam bentuk yang disajikan di situs itu mengatakan bahwa Anda akan membuat versi situs untuk IE6 yang menyajikan info yang perlu disajikan, meskipun tidak harus menggunakan desain yang disetujui. Anda juga berhak memberi mereka motivasi untuk meningkatkan peramban mereka.

Bergantung pada klien dan proyek, Anda dapat mengatakan bahwa IE6 tidak akan didukung, bahwa Anda akan memberikan dukungan untuk IE6 sebagai pengiriman tahap kedua, dengan biaya tambahan, atau menawarkan dukungan lengkap.

Jika Anda memilih untuk mendukung IE6, Anda dapat mengurangi beberapa masalah dengan kurangnya dukungan fitur menggunakan sumber daya berikut:

  • html5shiv : JavaScript shiv untuk IE untuk mengenali dan menata elemen HTML5.
  • Pie CSS3 : perilaku terlampir IE (.htcfile) yang membuat Internet Explorer 6-8 mampu menampilkan beberapa fitur dekorasi CSS3 yang paling berguna. Ketika diterapkan pada elemen, memungkinkan IE untuk mengenali dan tampilanborder-radius,box-shadow,border-image, beberapa gambar latar belakang, danlinear-gradientsebagai gambar latar belakang.
  • Modernizr : perpustakaan Javascript yang menggunakan deteksi fitur untuk menguji browser saat ini terhadap fitur CSS3 / HTML5 yang akan datang, menambahkan kelas ke elemen untuk mereka yang didukung. Juga membuat objek JavaScript global self-titled yang berisi properti boolean untuk setiap fitur,truejika didukung danfalsejika tidak. Menambahkan dukungan untuk penataan dan pencetakan elemen HTML5 sehingga Anda dapat menggunakan elemen seperti<section>,<header>dan<nav>.
  • DD_belatedPNG : perpustakaan Javascript yang menambahkan dukungan gambar PNG ke IE6. Anda dapat menggunakan PNGs sebagaisrcsuatu<img />unsur atau sebagaibackground-imageproperti di CSS. Tidak sepertiAlphaImageLoader,background-positiondanbackground-repeatberfungsi sebagaimana mestinya, dan elemen akan merespons ke kelasa:hoversemu.
  • TwinHelix IE PNG Fix : perilaku terlampir IE (.htcfile) yang menambahkan dukungan PNG dengan alpha opacity ke IE 6. Penempatan dan latar belakang CSS penuh mendukung (termasuk sprite CSS) dengan tambahan (termasuk) JavaScript.
  • Apa pun: melayang : perilaku terlampir IE (.htcfile) yang secara otomatis menambal: melayang,: aktif dan: fokus untuk IE6, IE7 dan kebiasaan IE8, membiarkan Anda menggunakannya seperti yang Anda lakukan di browser lain. Termasuk dukungan AJAX, yang berarti bahwa setiap html yang dimasukkan ke dalam dokumen melalui javascript juga akan memicu:hover,:activedan:focusgaya di IE.

Menarik untuk dicatat bahwa DD_belatedPNG memecahkan kedua masalah yang ditangani oleh Apapun: hover dan TwinHelix's IE PNG Fix dengan JavaScript murni, sedangkan Apapun: hover dan TwinHelix's IE PNG Fix menggunakan kombinasi perilaku JavaScript dan IE yang terpasang ( .htc files).

Dan beberapa sumber yang mengidentifikasi masalah rendering IE yang paling mungkin Anda temui, bersama dengan perbaikannya yang paling umum:

Bryson
sumber
Saya biasanya memodifikasi milik saya untuk mengecualikan dukungan untuk IE6. Untuk alasan yang sudah dinyatakan (Microsoft bertekad untuk membunuhnya, usia, pangsa pengguna, dukungan Google yang menurun, investasi waktu yang diperlukan, dll.) Saya tidak merasa sepadan dengan waktu saya. Dan jika Anda menyajikan alasan-alasan ini kepada klien, mereka biasanya tidak akan menemukan bahwa waktu ekstra itu sepadan dengan uang tambahan mereka.
Bryson
: O Terima kasih atas tautannya ke cheetsheet, kehebatan!
Jason
17

Itu pertanyaan yang bagus, ditanyakan ratusan kali ... Andy Clark mengatakan yang terbaik

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

  1. Desain untuk browser yang lebih baik, kemudian rancang solusi alternatif untuk menangani bug IE6
  2. Tulis lembar gaya perbaikan IE6 untuk mengatasi masalah tata letak
  3. Gunakan JavaScript untuk mem-bootstrap dukungan CSS di IE6
  4. Jadikan situs Anda terlihat persis sama di IE6 seperti di peramban lainnya
  5. Mengembangkan untuk browser yang lebih baik dan tidak menghabiskan waktu pengembangan atau pengujian untuk IE6
  6. Blokir pengguna IE6 dari melihat gaya situs Anda
Jeff Atwood
sumber
itu adalah tautan yang bagus
Jason
3
Anda biasanya ingin mengutip sedikit daripada memasukkan "lihat tautan ini, [tautan]"
Jeff Atwood
Itu bukan jawaban untuk pertanyaannya. Dia tidak benar-benar bertanya bagaimana mendukung IE6, tetapi jika itu layak dilakukan ...
Tom Pažourek
1
Sebenarnya tidak ada jawaban untuk pertanyaannya yang benar total, karena dukungan harus ditentukan terlebih dahulu. Di awal artikel itu tertulis, "Bagaimana Anda menjawab pertanyaan Internet Explorer 6?" mendefinisikan konteks pertanyaan. Yang, jika saya tidak salah, adalah pertanyaan yang sama ditanyakan di sini.
Kevin
Jika sebagian besar pelanggan peduli tentang IE6, maka Anda harus mendesain untuk IE6 tetapi memeriksa bahwa situs tersebut juga berfungsi pada versi IE yang lebih baru (dan firefox jika pelanggan akan membayar untuk itu)
Ian Ringrose
8

Ini benar-benar saatnya untuk membuat orang meningkatkan. Jika Anda benar-benar ingin menunjukkan kepada orang, ada opsi lain dan mereka perlu bergerak maju. Ketika Google bahkan menghapus dukungan IE6 dari produk mereka, sekarang saatnya kita semua melakukan hal yang sama.

danivovich
sumber
7

Satu jawaban yang tidak sering saya temui adalah manajemen ekspektasi bersama dengan dukungan bertingkat . Kami telah mencapai titik di mana, sebagai generalisasi, pengguna IE6 menyadari bahwa browser mereka kedaluwarsa tetapi karena berbagai alasan tidak dapat memutakhirkan. Jadi pertanyaannya bergeser dari satu pendidikan ke pendidikan yang lebih baik bagi kita - sampai sejauh mana para pengguna ini memahami dan berharap web akan rusak untuk mereka?

Berdasarkan pengalaman saya, ada harapan umum di antara para pengguna ini bahwa situs web tidak akan berfungsi pada 100%. Jadi paruh pertama pertempuran ada di hati kita. Untuk sisanya, kita dapat mengambil pendekatan dukungan bertingkat. Ini membantu untuk membuat kotak "fungsi atau estetika" x "upaya IE6" dan menyajikannya kepada para pemangku kepentingan. Anda sering dapat memberikan dukungan tingkat B atau tingkat C yang layak untuk pengguna IE6 yang masuk akal bagi audiens Anda dan pemangku kepentingan Anda dapat hidup bersama.

Rex M
sumber
Maaf ini tidak berfungsi ketika pelanggan tidak akan membiarkan penggunanya memutakhirkan dari IE6
Ian Ringrose
@Ian itu bisa - seringkali masalah membuat kasus yang tepat dan membantu bisnis memahami biaya tambahan.
Rex M
6

Semakin lama kita mendukung monster jelek ini, semakin lama dia hidup, lepaskan dia dari respirator karena dia terlalu tua dan membuat hidup kita sengsara

adardesign
sumber
1
Kata baik. Binatang ini perlu dibunuh. : P
Jason
5

Saya pribadi mendukungnya dengan ini di situs mana pun yang akan membiarkan saya, serius, masih merupakan persyaratan bisnis dengan banyak klien saya. Dan siapakah saya untuk berdebat dengan orang-orang yang membayar tagihan (lebih besar)?

bpeterson76
sumber
4

Posting menggunakan IE6 saat bekerja (di makan siang saya!)

Saya bekerja di pemerintah pusat Inggris, kita terjebak pada IE6 untuk masa yang akan datang, alasan sistem penggajian kita menyebabkan IE7 dan IE8 crash.

Satu-satunya saran saya lainnya adalah, jika Anda memilih untuk mendukung ie6, ingatlah untuk menguji di dalamnya ketika Anda sedang membangun.

MrG
sumber
Ini adalah hal umum !, apa kemungkinan aplikasi web yang Anda buat akan bekerja di hal lain selain IE6?
Ian Ringrose
Memang, sebelumnya kami menggunakan drive usb dengan firefox portabel aktif, kemudian drive usb dinonaktifkan. Ini akan menjadi dunia yang menyakitkan setiap kali upgrade muncul.
MrG
4

Itu semua tergantung pada target audiens Anda. Akankah orang-orang yang Anda bangun situs Anda agar IE6 berfungsi? Apakah mereka akan ditunda jika tidak? Saya akan menyarankan menggunakan pengambilan keputusan yang berfokus pada pelanggan pada pertanyaan seperti ini daripada teknis. Kenali pelanggan Anda dan rencanakan dengan tepat.

Yang mengatakan, statcounter mencatat bahwa:

IE6 Turun Di Bawah 5% untuk Pertama Kali di AS dan Eropa Namun, secara global ia menyarankan bahwa desainer web belum keluar dari hutan. "Jika target pasar Anda adalah Asia maka IE6 masih memiliki penggunaan 20,8%. IE8 baru saja menyalipnya di Asia." Afrika juga terus memiliki tingkat penggunaan IE6 yang tinggi.

Larry Smithmier
sumber
1
Jika saya punya satu dolar untuk setiap kali klien saya salah menilai audiens mereka. "Mereka saavy teknologi," klien akan mengatakan. Tentu, tetapi mereka melihat pada PC yang dikeluarkan pemerintah yang menjalankan IE 6 pada 800X600 selama bekerja. Voila, klien saya baru saja kehilangan pelanggan! Dalam bisnis ini, kami tidak mampu berasumsi.
bpeterson76
Saya setuju bahwa basis pelanggan dapat salah penilaian. Tapi, memilih untuk mencapai 70% dari basis yang sangat besar atau ceruk kecil di mana ia akan mengambil 95% atau lebih baik untuk menghasilkan keuntungan. Jika Anda perlu mencapai pasar penuh, mendukung IE 6. Jika Anda mendapatkan semua 70% dari pasar yang lebih besar dan membutuhkan pelanggan baru, Anda mencari ceruk dan dapat menambahkan dukungan IE 6.
Larry Smithmier
3

Ada beberapa cara praktis untuk mengatasi masalah yang mendukung peramban lama yang usang ini. Dua sakit kepala kompatibilitas utama adalah dukungan Javascript dan dukungan CSS.

Dukungan Javascript dapat diatasi melalui penggunaan perpustakaan seperti jQuery . Ini akan memungkinkan kode untuk bekerja lintas platform (bahkan jika berjalan jauh lebih lambat) dan berarti bahwa hanya satu grup (penulis jQuery) yang perlu khawatir untuk membuatnya berfungsi. Semua orang mendapat manfaat dari pekerjaan mereka.

Dukungan CSS dapat diperbaiki melalui penggunaan kerangka kerja CSS seperti Cetak Biru . Kerangka kerja CSS tidak populer secara universal, tetapi jika Anda perlu sesuatu untuk "hanya bekerja" dan Anda tidak terlalu sibuk dengan memasukkan beberapa nama kelas yang agak tidak jelas dalam HTML Anda, mereka mempercepat pengembangan lintas-browser dan menghapus semua dugaan. Jika Anda tidak ingin menggunakan kerangka, baik CSS ulang script yang tersedia dari banyak tempat .

Sebanyak yang saya percaya bahwa orang-orang harus berkecil hati untuk menggunakan IE6 sejauh mungkin, saya suka hanya tidak bisa khawatir tentang hal itu. Sebagai gantinya, saya dapat beralih ke masalah atau proyek berikutnya.

Mark Hatton
sumber
3

Checkout http://code.google.com/p/ie7-js/ - Ini memungkinkan Anda menggunakan fitur modern yang tidak didukung oleh IE

Steve Tranby
sumber
3

Sebagai referensi, saya meluncurkan situs web tentang penargetan orang yang tertarik pada piala dunia 2 bulan yang lalu. Dari 14.000+ pengunjung yang saya dapatkan, tepatnya 262 di antaranya menggunakan IE6.

Sangat mungkin bahwa dalam domain Anda, Anda tidak perlu mendukung IE6.

mereka memanggil saya
sumber
3

Banyak orang akan mengatakan bahwa itu tergantung pada pengguna Anda dan jika pengguna Anda menggunakan IE 6 Anda harus mendukungnya.

Ini benar, tetapi Anda harus berhenti mendukung IE 6.

Buat situs yang sangat bergantung pada ajax, jquery, javascript, dll.

Muat di IE 6 dan muat di Chrome.

Tonton rahang mereka turun saat mereka melihat seberapa cepat chrome.

Kemudian beri tahu mereka tentang betapa buruknya keamanan IE 6 dan berapa biaya yang harus dikeluarkan untuk membuat desainer dan pengembang mundur untuk mendapatkannya di IE6.

Jika mereka masih tidak peduli, maka lakukan apa yang Anda butuhkan, tetapi setidaknya Anda akan mencobanya.

Jack Marchetti
sumber
+1; Saya tidak tahu mengapa ini diturunkan. Ini sangat mirip dengan sebagian besar jawaban lain di sini, dan juga saran yang bagus. Saya berhenti mendukung IE 6 awal tahun lalu, dan ketika diminta untuk membuat proyek baru yang kompatibel dengan I.E6 saya hanya menjawab dengan "Tidak, tingkatkan peramban Anda. Itu tidak akan membunuh Anda." diikuti oleh alasan mengapa itu akan lebih baik bagi mereka.
Jason
3

Saat mengembangkan situs web baru-baru ini, saya melihat statistik negara saya, Moldova, dan memutuskan untuk tidak mendukungnya. masih mungkin untuk melihat situs di IE6, tetapi dengan kualitas rendah.

Anda dapat mengusulkan pengguna IE6 untuk menginstal Google Chrome. Jadi mereka akan memiliki kemampuan untuk melihat situs Anda seperti yang dilakukan pengguna browser modern.

Alexandr Ciornii
sumber
2

IE6 sangat jauh di belakang browser lain, hampir tidak layak untuk didukung. Masalah utama adalah bahwa Anda mungkin harus tetap melakukannya, jika Anda memiliki audiens perusahaan yang besar, atau situasi lain di mana versi itu masih mungkin digunakan.

Selain itu, IE9 sedang dalam perjalanan, dan memiliki edisi pratinjau ketiga tersedia sekarang. Setelah itu tersedia, apakah Anda benar-benar ingin tetap mendukung IE6? Itu akan menjadi empat versi untuk didukung. Saya sarankan secara perlahan menghapus dukungan IE6 jika Anda bisa.

Grant Palin
sumber
2

Saya hanya mendukung IE5 & 6 di situs komersial. Di situs pribadi saya tidak peduli ...

Anda dapat menggunakan reset file css untuk memperbaiki perbedaan render kotak.

fwaechter
sumber
2

Itu tergantung pada apa yang Anda maksud dengan "dukungan". "Bekerja", ya - kecuali Anda tidak keberatan memalingkan calon pelanggan yang tidak perlu. "Terlihat sama persis di IE6 seperti di setiap browser lainnya", tidak .

Bobby Jack
sumber
2

Melihat statistik situs web kami, yang mendapat hingga 3,7 juta halaman hit sebulan, saya melihat bahwa sekitar 10% pengguna masih menggunakan IE6. Ini bukan grup yang benar-benar bisa kita abaikan, sebesar itu!

MerlinMags
sumber
1

Ketika membangun aplikasi untuk pelanggan Anda harus mendukung apa yang mereka butuhkan tetapi ketika saya membangun situs web publik untuk pengguna rumahan saya pikir jika mereka ingin mundur mereka tidak harus melihat situs dengan benar.

Jika google, Microsoft, Facebook dll ... semua berhenti mendukung IE6 maka mengapa saya harus mendukungnya.

Pada catatan yang lebih teknis. Jika Anda menggunakan html dan css bersih tanpa posisi mewah dan banyak efek JS situs Anda akan tetap terlihat baik di IE6.

Dengan sopan
sumber