Setel mode IE10 ke IE9 untuk situs tertentu

8

Saya ingin memaksa IE10 di tingkat browser (bukan dari sisi server) untuk masuk ke mode IE9.

Saya tahu bahwa saya bisa melakukan ini secara manual melalui alat pengembang F12 di versi desktop IE10. Apakah mungkin untuk memaksa situs agar selalu terlihat dalam mode IE9 di versi Metro dan desktop IE10?

GaTechThomas
sumber
1
Bisakah Anda menjelaskan mengapa Anda perlu memaksakan versi IE tertentu (hanya untuk situs tertentu) di sisi klien?
jsalonen
Kami memiliki situs yang belum sepenuhnya kompatibel dengan IE10 dan memblokir pengguna IE10. Sementara itu, kita harus mendukung perilaku IE9, tetapi jika kita menggunakan Win8, kita harus mengatur mode kompatibilitas setiap waktu.
GaTechThomas
Bagaimana Anda "memblokir" pengguna IE10? Maksud saya Anda hanya dapat mengatur mode browser pilihan dengan meta tag ke IE9 dan situs tersebut juga berfungsi dengan baik untuk IE10.
jsalonen
Kita belum sampai. Mendorong perubahan pada sistem produksi bukanlah sesuatu yang baru saja Anda lakukan ketika Anda mendukung ribuan pengguna.
GaTechThomas
Kami memblokir pengguna dengan mendeteksi browser mereka dan memutuskan apakah akan membiarkan mereka login atau memberi tahu mereka bahwa browser mereka tidak didukung.
GaTechThomas

Jawaban:

7

Anda dapat menambahkan situs Anda ke daftar tampilan kompatibilitas. Pilih dari menu "Alat" -> "Pengaturan Tampilan Kompatibilitas" dan dalam dialog sembulan masukkan situs Anda.

Dialog pengaturan Tampilan Kompatibilitas.

Saya sudah melakukannya pada Windows 7, tapi saya pikir solusi ini berlaku untuk Windo

Solusi ditemukan di sini: http://www.mydigitallife.info/force-ie8-to-load-and-display-websites-in-ie7-compatibility-view-mode/ .

imy
sumber
1
Masalah dengan ini adalah ia melakukan Mode Kompatibilitas IE10. Anda tidak dapat memaksanya ke Mode Standar IE9. Jira tidak bekerja dengan baik dalam mode Kompatibilitas IE10 tetapi ia bekerja dengan baik dalam mode Standar IE9.
Ronn Black
4

Yang terbaik yang bisa saya pikirkan adalah memaksa browser untuk membuka dalam mode tertentu dengan menggunakan opsi baris perintah. Sayangnya, hal seperti ini tidak dapat ditemukan dari daftar "resmi" dari opsi baris perintah untuk IE. Juga diskusi tentang Technet juga tampaknya menyiratkan bahwa - setidaknya pada IE9 - Anda tidak dapat secara permanen mengatur mode dokumen ke pengaturan lama.

Juga saya harus mengatakan itu membingungkan saya mengapa Anda harus mencari tahu ini di sisi klien. Maksud saya jika Anda ingin memaksa pengguna IE10 untuk menggunakan mode rendering IE9 maka Anda hanya perlu menambahkan X-UA-Compatiblemeta tag dengan versi IE di 9:

<meta http-equiv="X-UA-Compatible" content="IE=9">

Dari Perpustakaan MSDN :

Dalam kasus tertentu, mungkin perlu untuk membatasi tampilan halaman web ke mode dokumen yang didukung oleh versi Internet Explorer yang lebih lama. Anda dapat melakukan ini dengan menyajikan halaman dengan header yang kompatibel dengan x-ua. Untuk info lebih lanjut, lihat Menentukan mode dokumen lawas.

jsalonen
sumber
Terima kasih, tapi saya butuh solusi sisi klien jangka pendek. Mengubah server saat ini bukanlah pilihan.
GaTechThomas
Saya benar-benar minta maaf untuk memberi tahu Anda, tetapi saya menduga solusi semacam itu tidak ada. Selain itu, saya harus mengatakan itu sangat membingungkan bahwa Anda sedang mengembangkan situs web dan tidak dapat mengubah kode sisi server - bagaimana Anda bisa mengembangkan situs jika Anda tidak dapat mengubahnya?
jsalonen
3
Mengingat betapa terkejutnya Anda tentang ketidakmampuan kami untuk mengubah server produksi, saya menduga Anda belum melakukan pengembangan tingkat perusahaan. Saat Anda bekerja pada sistem perusahaan, mengubah APA SAJA itu rumit. Kami memiliki server uji yang dapat kami ubah tanpa masalah. Kami memiliki QA / server sertifikasi yang hanya dapat kami ubah setelah melalui server uji. Hanya setelah melalui pengujian pada kedua level kita dapat mengubah prod. TETAPI perubahan itu harus fungsionalitas yang disetujui bahkan sebelum Anda memulai. Itu hanya bagaimana kelanjutannya. Kita dapat mengubahnya, tetapi solusi sisi klien akan paling sederhana.
GaTechThomas
1
Kami harus mendukung produksi, bukan hanya tes. Saya tahu Anda ingin melakukannya dengan cara tertentu, tetapi jika semudah itu, saya akan melakukannya dan tidak mengajukan pertanyaan sejak awal. Saya tidak bertanya pada stackoverflow karena saya tidak mencari jawaban coding.
GaTechThomas
1
Biarkan saya memberi Anda sebuah contoh. Sebuah perusahaan tempat saya bekerja memiliki sejumlah mitra / pemasok yang semuanya memiliki sistem mereka sendiri melalui bagian pesanan pelanggan saya. Beberapa dijalankan melalui VPN, beberapa keluar melalui internet. Yang TERBAIK di antaranya membutuhkan IE9 atau yang lebih lama untuk dijalankan, yang terburuk memiliki perangkat lunak khusus yang membutuhkan 32bit XP untuk dijalankan. Kami tidak mengontrol server-server ini dan dipaksa untuk berurusan dengan inter-operasi dengan mereka. Banyak dari sistem perusahaan ini tidak diperbarui sampai ada yang rusak.
Keith Loughnane