Salah satu sebab utama mengapa pembangun mungkin tidak beralih ke HTML5 adalah kurangnya sokongan untuk penyemak imbas lama. Ini sebenarnya tidak benar, dan walaupun mungkin ada beberapa pokery jiggery yang diperlukan untuk keserasian ke belakang yang betul, masih mungkin.
Sudah tentu, oleh penyemak imbas lama saya bermaksud Internet Explorer, kerana semua pemain utama lain kerap dikemas kini dan pengguna mereka cenderung mengikutinya: penyemak imbas seperti Firefox, Safari dan Opera telah lama menyokong HTML5. Beberapa pembangun mungkin memutuskan untuk berhenti menyokong IE6, tetapi bagi beberapa yang bukan merupakan pilihan dan, bagaimanapun, IE7 atau IE8 tidak menyokong HTML5. IE9 akan berlaku, tetapi hanya berjalan pada Windows Vista dan Windows 7, jadi versi lain masih akan lama digunakan, seperti yang telah kita lihat dengan IE6.
Jadi apa yang perlu dilakukan agar HTML5 berfungsi di Internet Explorer?
bolehkah anda menukar nama pengguna lol anda
Unsur yang tidak diketahui
Pertama sekali, IE tidak akan menjadikan elemen yang tidak dikenalinya, oleh itu ia akan sepenuhnya mengabaikan elemen struktur HTML5 seperti header
, footer
, article
, section
, dan nav
, semua bahagian utama laman HTML5. Ini dapat diperbaiki dengan memberitahu IE mengenai elemen-elemen ini menggunakan JavaScript. Kaedah terbaik untuk melakukan ini adalah dengan memasukkan Shiv HTML5 skrip, dibuat oleh Remy Sharp. Skrip berguna ini mencipta semua elemen HTML5 yang relevan yang sekarang akan diketahui oleh IE semasa membuat halaman.
Satu masalah dengan ini adalah bahawa ia tidak akan berfungsi untuk pengguna yang telah mematikan JavaScript. Sayangnya tidak ada jalan keluar, jadi keputusan harus dibuat oleh pembangun untuk menggunakan HTML5 atau tetap menggunakan HTML 4.01.
Gaya
Sebilangan besar penyemak imbas mempunyai helaian gaya dalaman yang antara lain berlaku display:block
untuk menyekat elemen tahap. Walaupun beberapa penyemak imbas yang lebih baru sekarang melakukan ini untuk elemen HTML5 yang relevan, ada yang tidak, dan ini perlu ditambahkan untuk semua penyemak imbas. Cukup dengan menambahkan gaya berikut akan berjaya:
windows 10 menetapkan semula kebenaran
article, aside, figure, footer, header, hgroup,
menu, nav, section { display:block; }
Unsur bentuk
Dan bagaimana dengan beberapa elemen baru itu sendiri, seperti jenis input baru - bagaimana cara ini dibuat pada penyemak imbas lama?
Baik sebenarnya. Oleh kerana spesifikasi HTML5 diperluas dalam a cara serasi ke belakang , sebarang jenis input yang tidak dikenali, hanya dianggap sebagai text
dan akan mudah dinyatakan seperti itu.
Multimedia
Seperti yang telah saya bincangkan pada masa lalu, video dan elemen audio direka untuk membolehkan kembali ke Flash, yang akan berfungsi dengan baik di Internet Explorer.
Pindah ke HTML5 masih akan dilakukan secara beransur-ansur, dan ada yang tidak akan melihat atau tidak perlu menggunakan fungsi baru yang disediakannya, tetapi apabila mereka melakukannya, mereka dapat (relatif) selamat dalam mengetahui bahawa penyemak imbas yang lebih lama akan menjadikan laman web mereka baik-baik saja.