トラブルシュート

公開後の不具合をブラウザの開発者ツール(Console)で切り分ける手順

公開したページが思ったように動かないとき、勘で直し続けると時間ばかり溶けます。ブラウザの開発者ツールを開けば、何が失敗しているかをブラウザ自身が教えてくれます。この記事では、F12のConsoleとNetworkを使って原因を切り分ける基礎手順をまとめます。

まず開発者ツールを開く

ほとんどのブラウザはF12、またはCtrl/Cmdとオプションキーを組み合わせたショートカットで開発者ツールが開きます。最初に見るべきはConsoleタブとNetworkタブの2つです。Consoleはコードの実行時エラー、Networkはファイル取得の成否を映します。

不具合に出会ったら、まずページを再読み込みして、その瞬間にConsoleへ赤い行が出るかを見ます。赤はエラー、黄色は警告です。エラーの一行目に書かれたメッセージが、原因のもっとも短い説明になっていることが多いです。

Consoleのエラーメッセージを読む

エラーには種類があり、メッセージの最初の単語で見当が付きます。たとえば未定義のものを使ったときの参照エラー、型が合わないときのエラー、構文の誤りなどです。メッセージの右側にはファイル名と行番号が出るので、どこで止まったかをすぐ追えます。

重要なのは、最初に出たエラーから順に直すことです。一つ目の失敗で以降の処理が連鎖的に止まり、二つ目以降は巻き添えのエラーであることが多いからです。上から一件ずつつぶすと、無関係なエラーが一気に消えることがあります。

エラー行をクリックするとソースの該当箇所にジャンプできます。文字化けや想定外のnull、外部ライブラリが読めていないなど、現物を見て初めて分かる手掛かりが得られます。

症状別チェック表

公開後の不具合をブラウザの開発者ツール(Console)で切り分ける手順は、症状を分けずに直そうとすると原因探しが長引きます。まず「自分だけで起きるのか」「全員で起きるのか」「特定ブラウザだけか」「差し替え後だけか」を切り分けます。

確認順序を固定すると、相対パス、ファイル名、キャッシュ、認証、外部読み込みのどこで止まっているかが見えます。修正後はローカル確認だけで終わらせず、実際の共有URLで再表示して、相手と同じ条件で直ったことを確認します。

  • 自分だけ表示されない: キャッシュ、ログイン状態、ブラウザ拡張、端末幅を確認する
  • 全員で表示されない: ファイル構成、相対パス、大文字小文字、アップロード漏れを見る
  • 一部だけ崩れる: CSS/画像/JSごとに読み込みエラーを分ける
  • 差し替え後だけ古い: URL、キャッシュ、更新対象ファイルの取り違えを確認する

Networkタブで取得失敗を見つける手順

Consoleに「読み込めない」「取得に失敗」といったメッセージが出るときは、ファイルそのものが取れていない可能性が高いので、Networkタブで裏取りします。

  1. Networkタブを開いた状態でページを再読み込みする
  2. ステータス列を見て、200以外(404や403、赤字)の行を探す
  3. その行のNameとURLで、どのファイルが失敗したか特定する
  4. 失敗したファイルのパスが実際の配置と一致しているか確認する
  5. Typeやステータスから、パスの問題か権限の問題かを切り分ける

よくあるパターンと当たりの付け方

赤いConsoleエラーで「is not defined」と出るなら、読み込み順や綴り間違いを疑います。Networkで404が並ぶなら相対パスのずれ、403なら配置や権限、Mixed Contentの警告ならhttpとhttpsの混在です。メッセージの文言から原因の分類に当てはめると、調べる範囲が絞れます。

それでも分からないときは、エラーメッセージをそのまま検索すると同じ症状の解説が見つかります。自分の状況に固有の値(ファイル名など)を外し、エラーの型と一般的な文言で探すのがコツです。

本番に近い環境で確認しながら直す

ローカルでファイルを直接開いた状態と、公開後の状態では、パスの解釈やCORSの扱いが変わることがあります。開発者ツールでの確認は、できるだけ公開後の環境で行うと、本番でしか出ない不具合を取りこぼしません。

ギガサイト便にHTMLやZIPをドロップすると 〇〇.giga-site.com の共有URLが発行され、本番に近い条件で開発者ツールを使った検証ができます。同じURLのまま中身を差し替えられるので、Consoleのエラーを一件ずつ直しては上げ直し、赤い行が消えるまで反復できます。関係者だけで切り分けたいときは認証を併用すると安全です。

よくある質問

ConsoleとNetworkのどちらを先に見ればよいですか

まずConsoleで赤いエラーの有無を見ます。エラー文に取得失敗を示す言葉が含まれていたら、Networkタブで該当ファイルのステータスを確認すると、コードの問題かファイル取得の問題かを切り分けられます。

エラーが大量に出ていてどこから手を付ければよいか分かりません

一番上、つまり最初に出たエラーから直してください。最初の失敗で後続が連鎖的に止まることが多く、根本を直すと巻き添えのエラーがまとめて消えることがあります。

ステータスの200や404は何を意味しますか

200は取得成功、404はファイルが見つからない、403はアクセスが拒否されたことを示します。404が多ければパスのずれ、403なら配置や権限を疑うと当たりが付けやすくなります。

エラーの意味がどうしても分かりません

エラーメッセージから自分固有のファイル名などを除き、エラーの型と一般的な文言で検索すると、同じ症状の解説が見つかりやすいです。該当行をクリックしてソースを直接見るのも有効です。

原因が分からないときはどこから確認すべきですか?

まず自分だけの問題か全員の問題かを分けます。次にシークレットウィンドウ、別ブラウザ、スマホで確認し、ファイル構成・相対パス・キャッシュ・認証設定を順に見ます。

関連記事

トラブルシュート

CORSエラーで外部データが読めないときの対処

外部APIをfetchしたらCORSでブロックされた――誰が許可を出す必要があり、フロント側でできること・できないことの境界線はどこかを理解することで、対処方針を正しく判断できる記事です。

6分で読める
トラブルシュート

type="module"のJSが読み込めない・CORSで止まるときの対処

type=moduleにした瞬間にJSが読み込めなくなってCORSエラーに悩んでいる開発者向け。ESモジュール特有の読み込みルールが厳しい理由と、ローカルと公開環境の違いを踏まえたエラーの切り分け・解消手順をわかりやすく整理しています。

5分で読める
トラブルシュート

外部JSONの読み込みでパースエラーになるときの確認点

fetchはリクエスト成功なのにJSON.parseで落ちる、という謎のエラーに当たった方向け。Content-Typeの不一致・BOMの混入・HTMLが返ってくる状況など、パースが失敗しやすい原因をパターン別に挙げて確認手順を示します。

5分で読める
トラブルシュート

公開URLにアクセスできない・404になるときの確認点

共有したURLを開いたらアクセスできない・404になると連絡を受けた方向け。公開期限の失効・認証の壁・URLの入力ミス・index.htmlの欠如など原因を順序よく切り分け、素早く復旧できるか判断できます。

4分で読める
トラブルシュート

公開後にJavaScriptが動かないときの原因と直し方

ローカルでは動いていたボタンやアニメーションが公開後に反応しなくなった方向け。JavaScriptが止まる主な原因をファイルパスや読み込み順の観点で切り分け、自分で直せるかどうかを判断できます。

5分で読める
トラブルシュート

公開後に動画が再生されないときの対処

デモページや資料に埋め込んだ動画が公開後に再生されなくなった方向け。動画ファイルの添付漏れ・パスのズレ・ブラウザの自動再生制限を症状ごとに切り分け、自分でできる確認と対処を把握できます。

4分で読める
「トラブルシュート」の記事をもっと見る →