Apa cara terbaik untuk menampilkan pesan teks hanya untuk IE 6 dan IE 7?
Haruskah saya menambahkan tag html ke halaman web saya dan biasanya menyembunyikannya dengan css untuk semua browser kecuali yang disebutkan di atas?
Dan ketika saya menggunakan IE6 IE7, haruskah saya menyembunyikan situs web dengan css dan hanya menampilkan tag html itu?
Terima kasih
html
css
internet-explorer
aneuryzm
sumber
sumber
Jawaban:
Sulit untuk membatasi akses ke situs web oleh browser karena tidak ada cara 100% sangat mudah untuk melakukannya.
Masalah pertama Anda adalah spoofing agen pengguna. Browser dapat mengidentifikasi diri mereka sendiri dengan agen-pengguna apa pun yang mereka inginkan. Browser dengan ekstensi semuanya tampaknya memiliki satu yang membuat melakukan ini sepele. Jika seseorang dengan IE6 atau IE7 mengubah agen-pengguna mereka menjadi IE8 atau Firefox, mereka akan masuk ke situs web.
Anda dapat menggunakan JavaScript untuk mengatasi masalah itu dengan menggunakan deteksi fitur . Pada dasarnya Anda menggunakan JavaScript untuk melakukan tes sederhana: Anda memeriksa untuk melihat apakah ada fungsi yang tidak ada di IE6 atau IE7. Jika tidak, Anda tahu itu mereka. Masalah dengan ini adalah jika mereka mematikan JavaScript mereka dengan mudah melewati ini.
Pendekatan multi-tier adalah untuk mengendus peramban di sisi server menggunakan agen-pengguna mereka, idealnya di Apache atau IIS, dan mengarahkan pengguna ke halaman yang memberi tahu mereka bahwa Anda tidak mendukung browser mereka. BTW, itu lebih sopan daripada hanya menyembunyikan situs web. Saya akan menambahkannya dengan metode deteksi fitur JavaScript. Di antara mereka berdua Anda akan menangkap semua kecuali pengguna yang paling ahli secara teknis dan kemungkinan mereka tidak menggunakan IE6 atau IE7.
sumber
Mengomentari CSS bersyarat atau menggunakan deteksi browser JQUERY:
Tautan ke Komentar bersyarat CSS
Tautan ke deteksi browser Jquery
Menggunakan ini, Anda dapat mengatur gaya seperti menyembunyikan div dari konten normal dan menampilkan div dari konten alternatif. Atau kami JS untuk mengubah konten dan bagaimana itu ditampilkan.
Jika Anda ingin menghapus semuanya untuk pengguna IE6 dan menunjukkan kepada mereka sebuah pesan yang memberitahu mereka untuk memperbarui, Anda dapat mengatur CSS untuk menyembunyikan segala sesuatu di dalam tubuh, dan melemparkan peringatan yang membebani dengan deteksi jquery. Ini keras, tetapi harus bekerja sebagian besar waktu selama mereka tidak mencoba untuk menjadi licik atau memotong ini. Dalam hal ini mereka mungkin bukan orang yang Anda targetkan.
sumber
Gunakan Komentar Bersyarat yang hanya didukung oleh browser IE.
sumber
Tambahkan komentar kondisional jenis HTML ini di halaman Anda. Sumber HTML
Semua di atas akan dilewati seperti komentar HTML normal oleh SEMUA browser kecuali IE yang akan menguraikan ini dan menyesuaikannya.
sumber
Jadi - apa alasan ingin "menyembunyikan situs web" dari ie6 / 7? jika itu pesan khusus agen pengguna, saya akan memilih komentar bersyarat.
sumber
apakah alasan Anda menampilkan konten yang berbeda adalah alasan Anda menggunakan HTML5, yang tidak kompatibel dengan IE7 & di bawah?
sumber