ユーザが来るブラウザがwebGLと互換性があるかどうかを確認するオプションはありますか?Djangoビューでクライアントがwebgl互換のブラウザを使用しているかどうかを検出します
0
A
答えて
0
WebGLの検出は、フロントエンド(Proper way to detect WebGL support?を参照)でJavaScriptを使用するための問題です。このため、バックエンドでDjangoビューで直接行う方法はないと思います。
ユーザーが訪問した最初のページでJavaScriptを使用して検出を実行し、AJAXを使用してWebGL機能を使用するかどうかを決定するための後続のリクエストで使用できるサーバー側変数に結果を保存します。クライアントは、WebGLのサポート
var canvas = document.getElementById("canvas");
var names = ["webgl", "experimental-webgl", "webkit-3d", "mozwebgl"];
var webgl_supported = false;
for(var i in names) {
try {
gl = canvas.getContext(names[i], { });
if (gl && typeof gl.getParameter == "function") {
webgl_supported = true;
break;
}
} catch(e) { }
}
var xmlhttp = new XMLHttpRequest();
xmlhttp.open("POST", "/webgl_enabled_handler");
xmlhttp.setRequestHeader("Content-Type", "application/json; charset=UTF-8");
xmlhttp.send(JSON.stringify({webgl_enabled: webgl_supported }));
を持ってwheterブードゥー教の答えに拡大
0
、ここですぐに決定するためにJavaScriptがあるこれは、HTMLページ/テンプレートにIDが「キャンバス」とcanvas要素があることを前提としています。
結果のJSON
がは、残念ながら私はジャンゴ
+2
FYI: "webkil-3d"と "mozwebgl"は必要ありません。彼らは2010年のように数ヶ月のことだったし、長い間行ってしまった。同様に、「experimental-webgl」は、WebGL実装がまだ仕様に準拠していないため、この時点でEdgeによってのみ使用されます。 – gman
関連する問題
- 1. クライアントのwebgl機能を検出する
- 2. ブラウザでJavascriptが有効になっているかどうか(.ASPXを使用して)検出する方法
- 3. どのようにクライアント側のWebブラウザを検出しますか?
- 4. モバイルデバイス(iOS/Android携帯/タブレット)のブラウザが使用されているかどうかを検出します。
- 5. ブラウザでクライアント側のコルーチンライブラリを使用していますか?
- 6. クライアントがモバイルブラウザを使用している場合、perlでどのように検出するのですか?
- 7. Django:チェックボックスがサブミットされているかどうかを検出します
- 8. webglでどのようにストライドを使用しますか?
- 9. ブラウザが別のページにナビゲートしているかどうかを検出
- 10. キャンバス:ブラウザに表示されているかどうかを検出します。
- 11. どのフレームワークアプリケーションが使用しているかを検出する
- 12. WindowsバッチファイルからANSI互換のコンソールを検出しますか?
- 13. Apacheがmod_rewriteを使用しているかどうかを検出する
- 14. WebGl Aquariumのクライアント側では何をしていますか?
- 15. NodeJSは、クライアント(モバイル)またはブラウザを検出しますか?
- 16. ブラウザの検出なしにキーフレームを使用できますか?
- 17. 要素がブートストラップモーダルのビューにあるかどうかを検出しますか?
- 18. Facebookのアクセストークン「互換性のないWebブラウザを使用しています。」
- 19. JVMがクラス共有を使用しているかどうかをプログラムで検出しますか?
- 20. PythonでLDAPを使用してActive Directoryユーザーアカウントがロックされているかどうかを検出します
- 21. Django - ユーザーがオンライン/オフラインであるかどうかを検出します。
- 22. ブラウザがどのフォントを使用していてCSSを使用しているかを確認しますか?
- 23. ブラウザの検出で、使用しているブラウザが表示されない
- 24. swfがAndroidアプリケーションのWebビューで実行されているかどうかを検出しますか?
- 25. pushState関数のブラウザ非互換性を検出する方法
- 26. ブラウザのタブが閉じているかブラウザのウィンドウがJavaScriptかどうかを検出するには
- 27. ブラウザが完全CORSサポート付きXMLHttpRequestをサポートしていないかどうかを検出します
- 28. 誰かがシリアルポートスニファを使用しているかどうかを検出できますか?
- 29. AESとHmacを使用するクライアントとサーバーが互いにどのように検証するか
から一般的なGETリクエストによってWebGLのサポートを決定する方法があります疑うページのロード後ジャンゴするPOSTリクエストとして送信されるこの情報は、その方法はあります要求によって与えられますか?要求と同じGET、POST、COOKIESなどを提供します。したがって、WEBGLCOMPATIBLEまたは同様の変数を呼び出す – Ignasi
@Ignasiにはわかりません。 –
ありがとう@ブードゥー・バーガー! – Ignasi