📌  相关文章
📜  如何检测 HTML 5<canvas> JavaScript 不支持?

📅  最后修改于: 2022-05-13 01:56:50.573000             🧑  作者: Mango

如何检测 HTML 5 不受 JavaScript 支持?

方法一:创建canvas元素并使用getContext()方法: canvas对象的getContext()方法用于返回canvas元素的绘制上下文。如果不支持上下文标识符,则返回 null。此属性可用于检查是否支持 canvas 元素,因为不支持 HTML5 的浏览器将返回 NULL。
首先使用 document.createElement() 方法创建一个新的画布元素。 getContext() 方法用于此画布元素,并以“2d”作为参数。它将检查“二维”渲染上下文的上下文标识符。

要将返回值转换为布尔值,在结果前使用双重否定 (!!)。这将强制将结果转换为布尔值。 NULL 将被强制转换为 false,任何其他非 NULL 值将被强制转换为 true。转换结果可用于检查浏览器是否支持 HTML 5 画布。

例子:



  

    
        How to detect HTML 5 canvas is
        not supported by JavaScript?
    

  

    

        GeeksforGeeks     

                    How to detect that HTML5         is not supported by JavaScript?                 

        Click on the button to check         for Canvas support     

           

        Canvas is supported:              

                          

输出:

  • 在点击按钮之前:
    getContext-之前
  • 点击按钮后:
    getContext-after

方法 2:检查 HTMLCanvasElement 接口: HTMLCanvasElement是一个接口,它提供了用于操作画布对象的属性和方法。可以从窗口对象访问该接口,以检查是否支持画布元素。如果返回值为NULL,则表示不支持canvas元素。

要将返回值转换为布尔值,在结果前使用双重否定 (!!)。这将强制将结果转换为布尔值。 NULL 将被强制转换为 false,任何其他非 NULL 值将被强制转换为 true。转换结果可用于检查浏览器是否支持 HTML5 画布。

例子:



  

    
        How to detect HTML 5 canvas is
        not supported by JavaScript?
    

  

    

        GeeksforGeeks     

                    How to detect that HTML5         is not supported by JavaScript?                 

        Click on the button to check         for Canvas support     

           

        Canvas is supported:               

                          

输出:

  • 在点击按钮之前:
    htmlcanvaselem-之前
  • 点击按钮后:
    htmlcanvaselem-after