Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Mengesan Penggunaan Internet Explorer dengan Amanah untuk Pelaksanaan Fungsi Sasaran?

Bagaimanakah Saya Boleh Mengesan Penggunaan Internet Explorer dengan Amanah untuk Pelaksanaan Fungsi Sasaran?

Susan Sarandon
Susan Sarandonasal
2024-12-02 17:38:11271semak imbas

How Can I Reliably Detect Internet Explorer Usage for Targeted Function Execution?

Mengesan Penggunaan Internet Explorer untuk Pelaksanaan Fungsi

Apabila berinteraksi dengan pengguna melalui antara muka web, mungkin perlu membezakan antara penyemak imbas untuk kefungsian yang disasarkan. Khususnya, pengguna mungkin menghadapi senario di mana melaksanakan fungsi secara eksklusif untuk pengguna Internet Explorer (IE) adalah wajar.

Satu kaedah untuk menentukan sama ada pengguna menggunakan IE ialah memeriksa rentetan Ejen Pengguna penyemak imbas. Walau bagaimanapun, pendekatan ini menjadi lebih kompleks dari semasa ke semasa disebabkan oleh perubahan dalam enjin pemaparan Edge.

Untuk menyemak penggunaan IE atau Edge, pendekatan komprehensif disyorkan:

if (window.document.documentMode) {
  // Do IE stuff
}

Semakan ini akan menghasilkan keputusan positif untuk kedua-dua IE dan Edge.

Untuk pengesanan IE 11 yang lebih khusus, fungsi berikut boleh digunakan:

function detectIEEdge() {
  var ua = window.navigator.userAgent;

  var msie = ua.indexOf('MSIE ');
  var trident = ua.indexOf('Trident/');
  var edge = ua.indexOf('Edge/');

  if (msie > 0 || trident > 0) {
    return true;
  } else if (edge > 0) {
    return true;
  } else {
    return false;
  }
}

Dengan menggabungkan kaedah ini, anda boleh mengawal pelaksanaan fungsi dengan berkesan berdasarkan penyemak imbas pengguna, memastikan kefungsian disasarkan khusus untuk pengguna IE.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan Penggunaan Internet Explorer dengan Amanah untuk Pelaksanaan Fungsi Sasaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn