2

Android2.xデバイスでJavascriptが予期しない方法で失敗するという奇妙な状況があります。

いくつかの説明は次のようになります。

  • Javascriptアプリケーションの一部は機能しますが、一部は機能しません。これらの「パーツ」は、個別のコンストラクターを持つモジュールとして分割されます。

  • Javascriptアプリケーションは、あるサーバーで失敗し、独自のネットワーク内の別のサーバーでは失敗しません。

  • Javascriptアプリケーションは、ページ上の複数のスクリプトファイルでILLEGAL TOKENエラーをスローすることがありますが、アプリケーションはどのデスクトップクライアントでもエラーをスローせず、構文的に正しいと見なされます。

これを修正するには、アドレスバーにabout:debugと入力して更新します。ブーム。突然、すべてのモジュールとすべてのサーバーを含む完全なJavascriptアプリケーションが機能します。

さらに、Androidはこれを「記憶」しており、欠陥は90%の確率で解消されていますが、ランダムに発生することがあります。

これはASP.NETEpiserverスタックであり、Cassetteを使用して約12〜20のスクリプトを連結および縮小し、約4つの「最終的な」スクリプトブロックがページにレンダリングされます。

誰かがこのようなものに遭遇したことがありますか?私の唯一の戦略は、スクリプトをいくつかの追加のHTTPリクエストに分割して、パーサーの速度を落とすことです...しかし、ここで何が起こっているのかは本当にわかりません。

ありがとう!

4

1 に答える 1

0

多くのテストを行った結果、バグは修正されたようです。これは、Android2.xが次のヘッダーを持つJavascriptファイルをダウンロードする際の問題でした。

Content-Type: deflate

次のように変更しました。

Content-Type: gzip

ただし、Android2.xでdeflate構成とJavascriptファイルに問題がある理由については不思議です。

于 2012-07-25T18:29:44.517 に答える