フロントエンドで JavaScript エラーを監視するために、BugSnag を配置しました。ごく一部のユーザー (1% 未満) が次のようなエラーを受け取っていることに気付きました。
jQuery is not defined
Bootstrap's JavaScript requires jQuery
number_format is not defined
...等々。スクリプトは、標準のスクリプト タグを使用してテンプレートに読み込まれています。
<script src="/vendor/jquery.js"></script>
<script src="/vendor/bootstrap.min.js"></script>
<script src="js/misc.js"></script>
<!-- Page-specific scripts here, typically relying on the above scripts -->
これらすべてのケースで、その前にロードされたスクリプトに依存する複数のスクリプトがロードされています。たとえば、number_format
で定義されmisc.js
、エラーが発生するページ固有のスクリプトで使用されます。または、jQuery が最初にロードされ、次にロードされる Bootstrap によって使用されます。
一部のユーザーでは特定のスクリプトの読み込みに失敗しているように見えますが、次のスクリプトは正常に読み込まれており、依存関係が見つからないことがわかります。
私の質問は次のとおりです。特定のユーザーのネットワーク障害のようなものが原因で、この種のスクリプトのロードの失敗は避けられないのでしょうか? 私のコードの実際のエラーではないことを知って、これらを単に無視するのは適切ですか? または、スクリプトが読み込まれたときにこのエラーを防ぐためにできることはありますが、依存関係はありませんか?
ありがとう!