Maison > interface Web > js tutoriel > le corps du texte

Comment vérifier si le navigateur prend en charge OffscreenCanvas en JavaScript ?

WBOY
Libérer: 2023-08-24 10:25:09
avant
1503 Les gens l'ont consulté

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

En HTML, Canvas est très important lorsque l'on souhaite afficher une animation ou des objets 3D sur une page Web en utilisant uniquement HTML et JavaScript.

offscreenCanvas permet aux utilisateurs de restituer des animations et des graphiques hors écran. Cela signifie que lorsque nous utilisons le canevas, il interagit avec l'utilisateur via le fil principal de l'application Web, mais pas offscreenCanvas. Par conséquent, nous pouvons utiliser offscreenCanvas pour améliorer les performances de notre application.

Avant d'utiliser offscreenCanvas sur n'importe quel navigateur, nous devons vérifier si le navigateur le prend en charge, sinon nous devons utiliser Canvas ;

Nous allons donc apprendre deux méthodes pour vérifier si offscreenCanvas est pris en charge.

Méthode 1 : Utiliser le type d'opérateur

L'opérateur

typeof permet aux développeurs de vérifier le type de variables en JavaScript. Ici, nous allons vérifier le type de offscreenCanvas. Si le type de offscreenCanvas n'est pas défini dans un navigateur spécifique, cela signifie que le navigateur ne le prend pas en charge

Grammaire

Les utilisateurs peuvent vérifier si le navigateur prend en charge offscreenCanvas ou non en utilisant l'opérateur typeof en suivant la syntaxe suivante -

if (typeof OffscreenCanvas === "undefined") {
   // not supported
} else {
   // supported
}
Copier après la connexion

Dans la syntaxe ci-dessus, nous avons utilisé offscreenCanvas comme opérande de l'opérateur typeof.

Exemple

Dans l'exemple ci-dessous, lorsque l'utilisateur clique sur le bouton, il appelle la fonction isSupported(). La fonction isSupported() utilise l'opérateur typeof pour obtenir le type de offscreenCanvas dans un navigateur spécifique et utilise une instruction if-else pour vérifier s'il n'est pas défini ou quelque chose du genre.

<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>
Copier après la connexion

Méthode 2 : utilisez la fonction transferControlToOffscreen de Canvas

Nous pouvons créer un canevas simple en utilisant HTML. Ensuite, si nous voulons utiliser OffScreenCanvas, nous devons appeler la fonction transferControlToOffscreen(). Si le navigateur prend en charge OffScreenCanvas, chaque propriété et méthode de OffScreenCanvas est également prise en charge.

Nous allons donc vérifier le type de fonction transferControlToOffscreen(), si elle renvoie "function", cela signifie que le navigateur prend en charge OffScreenCanvas.

Grammaire

Les utilisateurs peuvent vérifier si le navigateur prend en charge OffScreenCanvas en vérifiant le type de la fonction transferControlToOffscreen() selon la syntaxe ci-dessous.

// 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
}
Copier après la connexion

Dans la syntaxe ci-dessus, nous avons créé l'élément canvas et accédé à transferControlToOffscreen() en le prenant comme référence et en vérifiant son type.

Exemple

Dans cet exemple, nous créons un élément canvas_sample à l'aide de la méthode createElement() de JavaScript. Après cela, nous utilisons la méthode de canevas transferControlToOffscreen() comme opérande de l'opérateur typeof pour vérifier son type.

Les utilisateurs peuvent observer dans la sortie que le navigateur Chrome prend en charge OffScreenCanvas et qu'il renvoie « Function » comme type de méthode 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>
Copier après la connexion

Les utilisateurs ont appris deux façons de vérifier si le navigateur prend en charge OffScreenCanvas. Cependant, nous utilisons l’opérateur typeof dans les deux méthodes. Néanmoins, nous vérifions le type de OffScreenCanvas dans la première méthode et la fonction transferControlToOffscreen() dans la seconde méthode.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!