1

現在、キャンバスを作成し、とのコンテキストを取得しようとしてWebGLが使用可能かどうかを検出してい"webgl"ます"experimental-webgl"。両方が返される場合null、WebGLは無効になります。問題は、ユーザーがIEWebGLをインストールしている場合、アプリケーション自体は正常に機能しますが、両方のgetContextがnullを返すため、可用性チェックがfalseを返すことです。IEWebGL Webサイト(http://iewebgl.com/Developer.aspx#CreatingTutorial)のチュートリアルにアクセスすると、彼らが私とまったく同じようにそれを行っていることがわかります。私は何かが足りないのですか?いくつかのコード:

var contextNames = ["webgl", "experimental-webgl"];

var isEnabled = false;
for(var i = 0, length = contextNames.length; i < length; i++)
    if(canvas[0].getContext(contextNames[i]))
        isEnabled = true;
4

1 に答える 1

3

IEWebGLでキャンバス要素を作成するのではなく、代わりにオブジェクト要素を使用します。キャンバス要素をこれに置き換えて、機能するかどうかを確認してください。

<object type="application/x-webgl" id="canvas"></object>
于 2012-08-29T07:24:41.453 に答える