Apa cara terbaik untuk menampilkan pesan hanya untuk IE 6 dan IE 7?


11

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


Apakah tujuan Anda untuk menjauhkan pengguna IE6 & 7 dari situs web Anda?
John Conde

@ John Conde yeah
aneuryzm

Temukan virus IE 6 & 7 dan letakkan di halaman Anda. Jika mereka terinfeksi, mereka memiliki IE, membuat virus membajak browser dan menampilkan pesan teks setiap kali mereka memuat situs Anda ... Hanya bercanda! ;)
Itai

Jawaban:


0

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.


@John Conde Pertanyaan saya sebenarnya bukan tentang cara mendeteksi browser, tetapi bagaimana menampilkan konten yang berbeda setelah browser terdeteksi
aneuryzm

1
Itu semudah pengalihan tergantung pada bagaimana Anda memilih untuk mengendus browser. Jika Anda memilih Apache maka arahkan ke halaman khusus dalam file .htaccess. Jika Anda memilih JavaScript, gunakan window.location. Hanya mencoba menyembunyikan situs web dengan CSS masih membuat semuanya tersedia bagi pengguna. Mereka hanya tidak bisa melihatnya tanpa sedikit usaha. Dengan cara ini Anda mengambilnya sepenuhnya dari konten.
John Conde

@ John Conde oh yeah, Anda benar
aneuryzm

5
ada cara 100% sangat mudah untuk melakukannya, khususnya untuk browser IE. dan itu adalah komentar bersyarat. mengatakan tidak ada cara, dan kemudian menguraikan cara-cara itu tidak akan bekerja dengan agen-pengguna bukanlah jawaban yang baik untuk pertanyaan khusus ini, karena itu dapat dilakukan tanpa deteksi agen-pengguna.
Evgeny

2
Saya tidak percaya ini dipilih sebagai jawaban yang benar.
Marco Demaio

5

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.


Memberi +1 komentar bersyarat akan berfungsi paling baik dalam kebanyakan kasus, karena hanya browser IE yang "memahaminya".
Evgeny

1
Menggunakan deteksi peramban jQuery untuk menampilkan pesan di IE 6/7 itu seperti mencoba masuk di rumah Anda melalui jendela alih-alih menggunakan pintu.
Marco Demaio

Marco komentar itu brilian! Sayangnya itu adalah pilihan yang kita miliki dalam toolkit kita, tetapi saya akan selalu membayangkannya sebagai memanjat jendela di rumah saya sekarang. Suka!
XOPJ


4

Tambahkan komentar kondisional jenis HTML ini di halaman Anda. Sumber HTML

<!--[if IE 6]>
<h1>Hello, u r using IE6, your message here</h1>
<![endif]-->

<!--[if IE 7]>
<h1>Hello, u r using IE7, your message here</h1>
<![endif]-->

<!--[if lt IE 8]>
<h1>Hello you are using a version of IE less than IE8, your message here</h1>
<![endif]-->

Semua di atas akan dilewati seperti komentar HTML normal oleh SEMUA browser kecuali IE yang akan menguraikan ini dan menyesuaikannya.


0

Jadi - apa alasan ingin "menyembunyikan situs web" dari ie6 / 7? jika itu pesan khusus agen pengguna, saya akan memilih komentar bersyarat.


0

apakah alasan Anda menampilkan konten yang berbeda adalah alasan Anda menggunakan HTML5, yang tidak kompatibel dengan IE7 & di bawah?

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.