現在、キャンバスを作成し、とのコンテキストを取得しようとして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;