デバッグログ情報をFirebase(http://www.firebase.com/)に書き込むことができました。いくつかの同様の解決策(JavaScriptベースのライブラリを使用してXboxからリモートマシンにテキストデバッグ情報を送信する)が機能するはずです-比較的簡単で慣れているため、Firebaseを使用しています。
これは明らかにFirebaseを使用するための奇妙な方法であり、デバッグのための非常に不完全なプロセスです。デバッグログコードを記述し、プロジェクトの新しいバージョンをパブリックサーバーにアップロードし、Xboxでリロードし、Firebaseデータデバッガーを使用して出力を監視し、変更を加えて繰り返します。
時々、私が行った変更は、コードの実行を停止する方法でページを壊し、デバッグデータを取得しないため、慎重に戻って、自分が何をしたかを理解する必要があります。間違えた後、新しいページを強制的にロードするために、XboxでIEを終了してリロードする必要があるように思われることがあります。
しかし、それは役に立つのに十分な時間で機能し、バグが何であるかを推測する以外に、より良い解決策を見つけられませんでした。
一般に、Xbox360のIEはIE9のように動作するはずであり、IE9を使用してXbox向けのコンテンツをテストできるはずです。しかし、明らかに違いがあります。これが私が学んだいくつかのことです。いくつかは試行錯誤によるものです。
サポートされていません:
- console.log()(これを呼び出すとスクリプトの実行が強制終了されます)
- 促す()
- プラグイン、フラッシュ、ActiveXコントロールなど。
サポート:
- JavaScript
- Canvas ..を含むHTML5の一部ですが、ローカルストレージは含まれていませんか?
サブストリング「Xbox」を含むnavigator.userAgentストリングをチェックすることは、デバッグに役立ちます。最後に確認したところ、「5.0(互換性あり、MSIE 9.0、Windows NT 6.1、Trident / 5.0、Xbox)」が表示されていました。
XboxのIEがJavaScriptをサポートしていないと言った人は誰でも混乱します。正常に動作します。
いくつかのより良いデバッグ手法について聞いてみたいです。