Bagaimana untuk menyemak sama ada penyemak imbas menyokong OffscreenCanvas dalam JavaScript?

WBOY
Lepaskan: 2023-08-24 10:25:09
ke hadapan
1526 orang telah melayarinya

如何在 JavaScript 中检查浏览器是否支持 OffscreenCanvas?

Dalam HTML, Kanvas sangat penting apabila kita ingin memaparkan animasi atau objek 3D pada halaman web hanya menggunakan HTML dan JavaScript.

offscreenCanvas membolehkan pengguna membuat animasi dan grafik di luar skrin. Ini bermakna apabila kami menggunakan kanvas, ia berinteraksi dengan pengguna melalui utas utama aplikasi web, tetapi offscreenCanvas tidak. Oleh itu, kami boleh menggunakan offscreenCanvas untuk meningkatkan prestasi aplikasi kami.

Sebelum menggunakan offscreenCanvas pada mana-mana penyemak imbas, kami perlu menyemak sama ada penyemak imbas menyokongnya, jika tidak, kami perlu menggunakan kanvas.

Jadi, kami akan mempelajari dua kaedah untuk menyemak sama ada offscreenCanvas disokong.

Kaedah 1: Gunakan jenis operator

Operator

typeof membenarkan pembangun menyemak jenis pembolehubah dalam JavaScript. Di sini kita akan menyemak jenis offscreenCanvas. Jika jenis offscreenCanvas tidak ditakrifkan dalam penyemak imbas tertentu, ini bermakna penyemak imbas tidak menyokongnya

Tatabahasa

Pengguna boleh menyemak sama ada penyemak imbas menyokong offscreenCanvas atau tidak menggunakan operator jenis dengan mengikut sintaks berikut -

if (typeof OffscreenCanvas === "undefined") {
   // not supported
} else {
   // supported
}
Salin selepas log masuk

Dalam sintaks di atas, kami menggunakan offscreenCanvas sebagai operan jenis operator.

Contoh

Dalam contoh di bawah, apabila pengguna mengklik butang, ia memanggil fungsi isSupported(). Fungsi isSupported() menggunakan operator typeof untuk mendapatkan jenis offscreenCanvas dalam penyemak imbas tertentu dan menggunakan pernyataan if-else untuk menyemak sama ada ia tidak ditentukan atau sesuatu.

<html>
<body>
   <h3>Using the <i> typeof </i> operator to check if OffscreenCanvas is supported by Browser or not</h3>
   <button onclick = "isSupported()"> Check OffscreenCanvas is supported </button>
   <p id = "output"> </p>
   <script>
      let output = document.getElementById("output");
      function isSupported() {
         if (typeof OffscreenCanvas === "undefined"){
            output.innerHTML +=
            "The OffscreenCanvas in this browser is not supported!";
         } else {
            output.innerHTML +=
            "The OffscreenCanvas in this browser is supported!";
         }
      }
   </script>
</body>
</html>
Salin selepas log masuk

Kaedah 2: Gunakan fungsi transferControlToOffscreen bagi kanvas

Kami boleh mencipta kanvas mudah menggunakan HTML. Selepas itu, jika kita ingin menggunakan OffScreenCanvas, kita perlu memanggil fungsi transferControlToOffscreen(). Jika penyemak imbas menyokong OffScreenCanvas, setiap sifat dan kaedah OffScreenCanvas juga disokong.

Jadi kami akan menyemak jenis fungsi transferControlToOffscreen(), jika ia mengembalikan "fungsi" bermakna pelayar menyokong OffScreenCanvas.

Tatabahasa

Pengguna boleh menyemak sama ada penyemak imbas menyokong OffScreenCanvas dengan menyemak jenis fungsi transferControlToOffscreen() mengikut sintaks di bawah.

// Creating the canvas element
var canvas_sample = document.createElement("canvas");
if (typeof canvas_sample.transferControlToOffscreen !== "function") {
   //Browser doesn't support OffScreenCanvas
} else {
   //Browser supports OffScreenCanvas
}
Salin selepas log masuk

Dalam sintaks di atas, kami mencipta elemen kanvas dan mengakses transferControlToOffscreen() dengan mengambilnya sebagai rujukan dan menyemak jenisnya.

Contoh

Dalam contoh ini, kami mencipta elemen canvas_sample menggunakan kaedah createElement() JavaScript. Selepas itu, kami menggunakan kaedah kanvas transferControlToOffscreen() sebagai operan operator jenis untuk menyemak jenisnya.

Pengguna boleh melihat dalam output bahawa pelayar Chrome menyokong OffScreenCanvas dan ia mengembalikan "Fungsi" sebagai jenis kaedah TransferControlToOffscreen().

<html>
<body>
   <h3>Using the <i> transferControlToOffscreen </i> function to check if OffScreenCanvas is supported by Browser or not  </h3>
   <p id = "output"> </p>
   <script>
      let output = document.getElementById("output");
      function isSupported() {
         var canvas_sample = document.createElement("canvas");

         if (typeof canvas_sample.transferControlToOffscreen !== "function") {
            output.innerHTML +=
            "The OffScreenCanvas in this browser is not supported!";
         } else {
            output.innerHTML +=
            "The OffScreenCanvas in this browser is supported!";
         }
      }
      isSupported();
   </script>
</body>
</html>
Salin selepas log masuk

Pengguna mempelajari dua cara untuk menyemak sama ada penyemak imbas menyokong OffScreenCanvas. Walau bagaimanapun, kami menggunakan operator jenis dalam kedua-dua kaedah. Namun begitu, kami menyemak jenis OffScreenCanvas dalam kaedah pertama dan fungsi transferControlToOffscreen() dalam kaedah kedua.

Atas ialah kandungan terperinci Bagaimana untuk menyemak sama ada penyemak imbas menyokong OffscreenCanvas dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan