Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Mengesan Paparan Web iPad/iPhone Menggunakan JavaScript?

Bagaimana untuk Mengesan Paparan Web iPad/iPhone Menggunakan JavaScript?

Patricia Arquette
Patricia Arquetteasal
2024-10-20 16:52:29340semak imbas

How to Detect iPad/iPhone WebViews Using JavaScript?

Mengesan iPad/iPhone WebViews dengan JavaScript

Soalan: Bolehkah JavaScript mengesan sama ada tapak web berjalan dalam Safari iPad pelayar atau WebView aplikasi?

Jawapan:

JavaScript menyediakan cara yang cekap untuk menentukan persekitaran pengendalian. Berikut ialah pendekatan komprehensif yang memanfaatkan gabungan window.navigator.userAgent dan window.navigator.standalone:

<code class="js">var standalone = window.navigator.standalone,
    userAgent = window.navigator.userAgent.toLowerCase(),
    safari = /safari/.test(userAgent),
    ios = /iphone|ipod|ipad/.test(userAgent);

if (ios) {
    if (!standalone && safari) {
        // browser
    } else if (standalone && !safari) {
        // standalone
    } else if (!standalone && !safari) {
        // uiwebview
    }
} else {
    // not iOS
}</code>

Penjelasan:

Kod ini menilai senario berikut :

  • Pelayar: UserAgent mengandungi "Safari" dan mod Berdiri adalah palsu.
  • Apl Kendiri: Mod Kendiri adalah benar, dan UserAgent tidak mengandungi "Safari."
  • UIWebView: Mod kendiri adalah palsu dan "Safari" mahupun "iOS" tidak ditemui dalam UserAgent.
  • Persekitaran Bukan iOS: "iOS" tidak terdapat dalam UserAgent.

Atas ialah kandungan terperinci Bagaimana untuk Mengesan Paparan Web iPad/iPhone Menggunakan JavaScript?. 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