質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

1回答

7693閲覧

デベロッパーツールのエラーについて

ami-y

総合スコア2

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2023/07/23 23:40

編集2023/07/24 00:46

実現したいこと

エラーの解決

発生している問題・エラーメッセージ

VSコードでjavascriptの練習中のものです。chromeにてデベロッパーツールで確認しながら行っているのですが
なぜか実装されません。HTMLへの読み込みや、出力に関しては正しくできています。
また、コードペンではきちんと実装されており、chatGPTでもコードのミスはないとの回答でした。

エラーの文章は
Uncaught TypeError: Cannot read properties of null (reading 'animate')
at main.js:15:7
クリックすると
「first.animate(keyframes, options);」というコードがピックアップされて
Uncaught TypeError: Cannot read properties of null (reading 'animate')というエラーが出ます。

「first.animate(keyframes, options);」のコードをコメントアウトすると、コメントアウトする前は何もエラーが出ていなかった、他のコードに同じようなエラーが出ます。

また常に「問題」のところにAudit usage of navigator.userAgent, navigator.appVersion, and navigator.platformというメッセージが出ています。ユーザーエージェント文字列の削減というものです。

そしてエラーの数がコードを触っていないのに増えていきます。
今日増えていたのは
「Error with Permissions-Policy header: Unrecognized feature: 'ch-ua-form-factor'.」
というエラーです。


~追記~

HTML <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>KISSA official website</title> <meta name="description" content="自家焙煎したこだわりのコーヒーと、思わず長居したくなるような居心地の良い空間を提供するカフェ「KISSA」のウェブサイトです。"> <meta name="viewport" content="width=device-width"> <script src="./js/toggle-menu.js"></script> <script src="./js/main.js"></script> <link href="./css/common.css" rel="stylesheet"> <link href="./css/index.css" rel="stylesheet"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@700&display=swap" rel="stylesheet"> </head> <body> <!-- headerここから --> <header class="header"> <div class="header-inner"> <a class="header-logo" href="./index.html"> <img src="./images/common/logo-header.png" alt="KISSA"> </a> <button class="toggle-menu-button"></button> <div class="header-site-menu"> <nav class="site-menu"> <ul> <li><a href="./concept.html">CONCEPT</a></li> <li><a href="./menu.html">MENU</a></li> <li><a href="./shop.html">SHOP</a></li> <li><a href="./access.html">ACCESS</a></li> </ul> </nav> </div> </div> </header> <!-- headerここまで --> <!-- mainここから --> <main class="main"> <div class="first-view"> <div class="first-view-text" id="firstText"> <!-- id属性をfirstからfirstTextに修正 --> <h1>Imagination will <br>take you everywhere.</h1> <p>コーヒーを待つ時間も、特別なひとときになる。</p> </div> </div> <div class="lead"> <p>「想像力はあなたをどこにでも連れて行ってくれる」<br>注文を待つ間に広げた、一冊の本の中に見つけたことば。<br>ゆったり流れる時間の中で、想像をふくらませる楽しさを思い出す。<br>そんな時間を過ごすとき、おいしいコーヒーがあるとうれしい。</p> <div class="link-button-area"> <a class="link-button" href="./concept.html">CONCEPT</a> </div> </div> <div class="recommended"> <h2>RECOMMENDED</h2> <ul class="item-list"> <li> <img id src="./images/index/img-item01.jpg" alt="カフェラテの商品画像"> <dl> <dt>カフェラテ</dt> <dd>エスプレッソとミルク、この組み合わせに勝るものはなかなか見つかりません。ホッとしたいとき、やっぱりラテが欲しくなる。</dd> </dl> <p class="price">¥460</p> </li> <li> <img src="./images/index/img-item02.jpg" alt="レーズンバターサンドの商品画像"> <dl> <dt>レーズンバターサンド</dt> <dd>コーヒーに合うお菓子を追求して生まれた当店の大人気メニュー。数量・季節ともに限定のため、見つけたらぜひお試しを。</dd> </dl> <p class="price">¥480</p> </li> <li> <img src="./images/index/img-item03.jpg" alt="アメリカーノの商品画像"> <dl> <dt>アメリカーノ</dt> <dd>浅煎りの豆をこだわりの配合でブレンドした、スッキリと爽やかな飲み口の当店看板メニュー。ホットでもアイスでも。</dd> </dl> <p class="price">¥420</p> </li> <li> <img src="./images/index/img-item04.jpg" alt="レモネードの商品画像"> <dl> <dt>レモネード</dt> <dd>瀬戸内海に浮かぶ小島で、オーナー自らが栽培したとっておきのレモンを、たっぷりと使った自慢のレモネードです。</dd> </dl> <p class="price">¥420</p> </li> <li> <img src="./images/index/img-item05.jpg" alt="ホットドッグ - チリの商品画像"> <dl> <dt>ホットドッグ - チリ</dt> <dd>ちょっと小腹が空いたとき、あると嬉しいホットドッグ。特製チリソースとチーズをかければ、もう言葉はいりません。</dd> </dl> <p class="price">¥540</p> </li> </ul> <div class="link-button-area"> <a class="link-button" href="./menu.html">MENU</a> </div> </div> </main> <!-- mainここまで --> <!-- footerここから --> <footer class="footer"> <nav class="site-menu"> <ul> <li><a href="./concept.html">CONCEPT</a></li> <li><a href="./menu.html">MENU</a></li> <li><a href="./shop.html">SHOP</a></li> <li><a href="./access.html">ACCESS</a></li> </ul> </nav> <a class="footer-logo" href="./index.html"> <img src="./images/common/logo-footer.png" alt="KISSA"> </a> <p class="footer-tel">TEL 01-2345-6789</p> <p class="footer-time">OPEN Fri-Sun 11:00-16:00</p> <p class="copyright"><small>&copy;Kissa</small></p> </footer> <!-- footerここまで --> </body> </html> javascript(js/main.js) //見出しのアニメーション const first = document.querySelector('#firstText'); console.log("確認"); const keyframes = { opacity: [0, 1], transform: ['0 50px', 0], }; const options = { duration: 3000, easing: 'ease', fill: 'forwards', }; first.animate(keyframes, options);

文章が分かりづらく申し訳ないのですが、1週間ほど悩んでいます。
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

int32_t

2023/07/23 23:42

コードを開示してください。
ami-y

2023/07/23 23:53

すみません。こちらです。 const first = document.querySelector('#firstText'); console.log("確認"); const keyframes = { opacity: [0, 1], transform: ['0 50px', 0], }; const options = { duration: 3000, easing: 'ease', fill: 'forwards', }; first.animate(keyframes, options);
int32_t

2023/07/24 00:00

JavaScriptだけでは原因はわかりません。HTMLも含めたすべてをコメントではなく質問文に追加してください。
ami-y

2023/07/24 00:09

初めての質問で使いこなせておらず、申し訳ありません。
int32_t

2023/07/24 00:15

質問文のJavaScriptコードが js/main.js ですか?
ami-y

2023/07/24 00:26

はい! こちらも編集しておきます。
m.ts10806

2023/07/24 00:31

本文全部codeになってしまっているので、そこもあわせてお願いします
guest

回答1

0

ベストアンサー

js

1 <script src="./js/main.js"></script>

ブラウザはHTML文書の先頭からタグを解釈していきます。この <script> が実行される時点では、まだ <div class="first-view-text" id="firstText"> は解釈されていないので、document.querySelector('#firstText')null になってしまいます。

JavaScriptの実行を遅らせる必要があるので、

  • JavaScriptコード全体を document.addEventListener('DOMContentLoaded', () => { 〜 }); で囲む または
  • <script></body> の直前に移動する または
  • <scritp>defer を付ける。<script defer src="./js/main.js"></script>

などで解決すると思います。


Audit usage of navigator.userAgent, navigator.appVersion, and navigator.platform

これはおそらく toggle-menu.js の問題だと思います。将来のブラウザでは動かなくなるかもしれないので、toggle-menu.js の責任者に聞いてみてください。

Error with Permissions-Policy header: Unrecognized feature: 'ch-ua-form-factor'.

これはサーバの問題です。このヘッダを返しているサーバの責任者に聞いてみてください。ページの動作にはあまり関係ありません。

投稿2023/07/24 00:39

int32_t

総合スコア21927

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ami-y

2023/07/24 01:39

ありがとうございます‼︎ 今出先なので帰宅次第すぐに確認します。 またご報告させてください! ご回答ありがとうございました。
ami-y

2023/07/24 03:53

「defer」を使い無事に解決しました!! 本当にありがとうございます。 ずっと悩んでいたのでなく程嬉しいです。 残りの2つはサーバーの問題だったのですね。 ご丁寧にご回答してくださり、本当に感謝です。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問