私は非常に微妙で奇妙なバグに走りました。私はGeoServer(v2.8.2)から複数のWMSレイヤを表示するために、WebアプリケーションでOpenLayers(v4.0.1)を使用しています。 Windows 10が大きなアップデートを行うまで、すべてがうまくいっていたようだ。まもなく、マップとそのすべてのレイヤーを表示するページを表示しようとすると、ブラウザがクラッシュするようになりました。ChromeのバージョンがJavaScriptライブラリの動作に影響しますか?
多くの調査の後、この問題はChromeバージョン60(正確には60.0.3112.90)にのみ表示されるようです。私は複数のOSとブラウザの組み合わせ(Linux/Windows/MacとFirefox/IE/Edge/Chrome Version 59)で問題を再現しようとしましたが、Chrome 60を除くすべてのOSで素晴らしい動作をしています。
正確にピンポイントするのは難しいですが、JavaScriptのステップスルーを実行してハングアップが発生した場所を見つけると、間違いなくOpenLayersコードのどこかで発生しています。別の重要な発見は、ブラウザウィンドウのサイズが十分に小さい場合、エラーはまったく発生しないということです。言い換えれば、ウィンドウのサイズを変更してもう一度やり直すと、ややランダムに見える、特定のブラウザサイズに達すると、突然一貫して動作します。さまざまな高さと幅の組み合わせが機能するか動作しないため、特定の高さ/幅の制約よりも面積に依存しているようです。
この時点で私はこの問題を解決する方法については全く考えていないので、ここではChrome 60の何かがOpenLayers JavaScriptライブラリの動作を変更していることを誰かが知っているかどうかを考えています?もしそうなら、私は公式のGitHubの問題を開いてみたいです。もしそうでなければ、それは私が報告したいと思うChromeの問題だろうか?私はそれが他のすべてのブラウザで動作するので、私がプログラムしたものだと信じることには消極的です。
思考?
これを引き起こしている可能性を推測することは完全に不可能ではないにしても、難しいことです。問題を示すコードサンプルがありますか? – James