Sebelum membincangkan BUG IE6 dan cara membetulkannya, anda perlu membincangkan beberapa strategi untuk mengelakkan masalah yang menjengkelkan ini - seperti kata pepatah, hentikan mereka dengan segera.
Teks asal: Helaian Cheat IE6 Ultimate: Cara Membaiki 25 Pepijat Internet Explorer 6
Terjemahan: http://www.php.cn/(Terjemahan pasangan Teks asal telah ditambah)
Sebelum membincangkan BUG IE6 dan cara membetulkannya, adalah perlu untuk membincangkan beberapa strategi untuk mengelakkan gangguan ini masalah - sebagai pencegahan yang dipanggil Menderita sebelum ia berlaku.
Syer pasaran IE6
Menurut statistik Bahagian Pasaran, bahagian pasaran semasa (Ogos 2009) IE6 ialah 25.25%, tetapi statistik di tempat lain jelas lebih rendah, 18.1%; walaupun keputusan statistik berbeza, semuanya menunjukkan arah aliran menurun (apabila artikel ini diterjemahkan, pengguna IE6 Taobao telah menurun daripada 70% kepada di bawah 70 %. hingga 69%). Tetapi perkara yang paling penting ialah statistik laman web anda sendiri. Jika anda menjalankan analisis trafik di tapak web anda, adakah bahagian IE6 bernilai dibangunkan untuk IE6? Ini perlu ditimbang sendiri.
Jika sebahagian besar pelawat ke tapak web anda tidak menggunakan IE6 dan tidak membayar anda, maka anda tidak perlu menjadikannya serasi secara khusus dengan IE6, dengan itu menjimatkan masa, tenaga dan wang.
Buat reka bentuk ringkas
Pertimbangkan pelaksanaan kod semasa mereka bentuk untuk mengelakkan beberapa masalah reka letak. Tidak kira betapa rumitnya draf reka bentuk, ia boleh dilaksanakan dengan kod ringkas Jika anda menggunakan tag yang terlalu rumit, maka anda perlu menyemak draf reka bentuk.
Jika anda mempunyai pengalaman pembangunan yang kaya dan telah mengatasi banyak masalah reka letak, rekodkan penyelesaian anda untuk meningkatkan kecekapan pembangunan apabila menghadapi masalah yang sama pada masa hadapan.
Gunakan pengisytiharan dokumen yang sesuai (doctype)
Menggunakan pengisytiharan dokumen yang salah akan mencetuskan mod aneh (mod pelik Pengisytiharan dokumen yang betul boleh memastikan halaman anda Mengekalkan konsisten prestasi merentas semua pelayar. Gunakan salah satu pengisytiharan dokumen: HTML 5[/i], [i]HTML 4.01 Strict[/i], [i]HTML 4.01 Frameset[/i], [i]HTML 4.01 Transitional[/i], [i] XHTML 1.0 Strict[/i], [i]XHTML 1.0 Frameset[/i], [i]XHTML 1.0 Transitional[/i] atau [i]XHTML 1.1
HTML 5 HTML 4.01 Strict //W3C//DTD HTML 4.01//EN" "
http://www.php.cn/">
HTML 4.01 Frameset
http://www.php.cn/ ">
HTML 4.01 Transitional
http://www.php.cn/">
XHTML 1.0 Strict
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.php.cn/">
XHTML 1.0 Frameset
http://www.php.cn /">
XHTML 1.0 Peralihan
http://www.php.cn/">
XHTML 1.1
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.php.cn/">
Sahkan kod anda
Saya pernah mendengar sesetengah orang berpendapat bahawa pengesahan kod tidak mempunyai nilai praktikal, tetapi saya tidak fikir begitu. Pengesahan hanya mengambil masa seketika dan akan memberi manfaat kepada semua pelayar, bukan hanya pengesahan IE6 memastikan keserasian ke belakang dan mudah dikekalkan. Sekurang-kurangnya XHTML mesti disahkan! Satu-satunya masa anda boleh mengabaikan pengesahan adalah jika anda merancang untuk menggunakan CSS3. Anda boleh menggunakan alatan yang disediakan oleh w3Sahkan XHTML
/Sahkan CSS
Serasi dengan penyemak imbas standard dahulu
Dalam proses menulis kod, mula-mula uji dalam penyemak imbas standard (seperti Firefox, Opera, Chrome, dll.), dan kemudian uji penyemak imbas bukan standard (seperti IE6/IE7), kerana penyemak imbas standard ini semuanya mengikut w3c Standard , kebanyakan rawatan adalah sama. Anda boleh memisahkannya agar serasi dengan pelayar IE "istimewa" Ini akan menyeragamkan kod anda dan anda akan mempunyai asas yang kukuh dan jika anda tidak perlu lagi serasi dengan penyemak imbas bukan standard ini, anda boleh memadamkannya sekaligus . Ini membetulkan kod keserasian.
Peningkatan Progresif
Peningkatan Progresif adalah untuk memastikan fungsi asas tersedia walaupun tanpa kesan khas halaman. Ringkasnya, peningkatan progresif merujuk kepada menambah pelbagai kesan khas (animasi JavaScript, Ajax tak segerak, dsb.) pada halaman selepas memastikan halaman boleh beroperasi secara normal selepas JavaScript dilumpuhkan. Kami juga boleh menggunakan prinsip "peningkatan progresif" untuk menggunakan CSS3 (atau beberapa CSS2), HTML5 dan spesifikasi web lain yang tidak disokong oleh IE6.
Dalam sesetengah kes, adalah mustahil untuk menjadikan semua pengguna betul-betul sama dalam mana-mana pelayar, terutamanya yang menggunakan IE6. Menggunakan strategi peningkatan progresif memastikan pengguna tersebut menggunakan sekurang-kurangnya fungsi asas tapak web anda (atau aplikasi web).
Maklumat lanjut tentang peningkatan progresif:
Memahami Peningkatan Progresif (Terjemahan)
Memahami Peningkatan Progresif
Peningkatan Progresif Dengan CSS
Peningkatan Progresif: Apakah Itu, Dan Bagaimana Cara Menggunakannya?
Degradasi Anggun vs. Peningkatan Progresif
Peningkatan Progresif Pragmatik - Mengapa Anda Perlu Mengganggunya
Gunakan gaya lalai anda sendiri (Tetap Semula CSS)
Setiap penyemak imbas mempunyai gaya lalainya sendiri yang berbeza Menggunakan gaya lalai (Tetap Semula CSS) sebelum helaian gaya anda boleh mengelak daripada menulis gaya serasi penyemak imbas yang panjang kemudian. Terdapat banyak Tetapan Semula CSS yang tersedia untuk rujukan di Internet.
Contoh Tetapan Semula CSS Mudah:
body,p,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,input,textarea, p,
th,td {margin:0;padding:0;}
Beberapa Tetapan Semula CSS untuk rujukan:
Tetapan Semula CSS YUI
Tetapan Semula Eric Meyer Dimuat Semula
Tetapan Semula CSS KISSY
Gunakan rangka kerja JavaScript
Jika tapak web anda menggunakan banyak kesan JavaScript, adalah disyorkan untuk menggunakan rangka kerja JavaScript. Kebanyakan rangka kerja js serasi dengan pelbagai pelayar termasuk IE6. Terdapat banyak rangka kerja pilihan, tetapi secara amnya kesan yang boleh dicapai dengan satu rangka kerja pasti boleh dicapai dengan rangka kerja lain, jadi anda boleh memilih rangka kerja yang sesuai berdasarkan keutamaan peribadi anda.
Berikut ialah beberapa rangka kerja JavaScript yang biasa digunakan:
MooTools
jQuery
ProtoType dengan Scriptaculous
Dojo
Ext JS
MooTools sangat disyorkan, tetapi jika anda seorang pemula, masih disyorkan untuk menggunakan jQuery .
Gunakan JavaScript untuk meniru pelayar standard
Kini terdapat beberapa JavaScript untuk menjadikan IE meniru pelayar standard, jika anda mempunyai peratusan pengguna yang tinggi menggunakan IE6 dan mempunyai JavaScript dihidupkan , anda boleh pertimbangkan untuk menggunakan Dean Edwards's IE7 atau skrip yang serupa.
Cara menyahpepijat halaman di bawah IE
Menyahpepijat halaman di bawah IE sangat menyusahkan, sambungan di bawah FirefoxFirebug dan Bar Alat Pembangun Web semuanya alat yang sangat berguna Jika anda ingin menggunakan pepijat api pada IE atau pelayar lain, anda boleh menggunakan Firebug Lite.
Terdapat dua kaedah penyahpepijatan terbaik di bawah IE: Koleksi IE dan IETester, dan kedua-duanya adalah percuma (walaupun ia mempunyai beberapa kelemahan). Pembangun IETester juga menyediakan DebugBar Pemalam IE ini adalah percuma untuk kegunaan peribadi, tetapi pengguna komersial hanya boleh mencubanya selama 60 hari.
Di atas ialah kandungan IE6 BUG dan strategi pembaikan yang dipanggil prevention strategy_HTML/Xhtml_webpage production Untuk lebih banyak kandungan yang berkaitan, sila perhatikan laman web PHP Cina (www.php.cn)!