- ベストアンサー
javascriptのエラーで困っています
javascriptのエラーで困っています question.js:12 Uncaught TypeError: Cannot read properties of undefined (reading 'substr') at window.onload 参考URL https://www.kuuneruch.com/javascript01/ 何のエラーでしょうか? ご教授よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
そのエラーはこちらでは出ませんでした。 しかし、そのページのクイズを動作させるには、結構な数のファイルを作らなければなりません。 というか、問題2~10、回答2~10のHTMLはそのページにありませんので、実動作のページから保存した方が早いです。 ただし実際のものを保存(ダウンロード)すると、そこに Google Ads のスクリプトが入っていますので、ローカルで動かすにはその部分を削除することが必要です。 コピペ作成、あるいはダウンロードしたファイルを、次のようなフォルダ構造で配置します。 \quiz (任意フォルダ) +-- index.html 「10問テストのトップページ」 +-- \ex1 (このフォルダ名でなければならない) +-- index.html 「読み間違えやすい漢字のよみがなテスト10問」 +-- question01.html +-- question02.html +-- question03.html +-- question04.html +-- question05.html +-- question06.html +-- question07.html +-- question08.html +-- question09.html +-- question10.html +-- answer01.html +-- answer02.html +-- answer03.html +-- answer04.html +-- answer05.html +-- answer06.html +-- answer07.html +-- answer08.html +-- answer09.html +-- answer10.html +-- result.html +-- \js (このフォルダ名でなければならない) +-- question.js +-- answer.js +-- result.js 以上のように正しいファイル配置をして、index.html を表示することでクイズが動作しました。 まああと上記にはcssが含まれていませんので、修飾の無い、ブラウザ本来の簡素な表示になります。 配置するならば、ex1 フォルダの下に css フォルダを作成し、main.css もダウンロードしてそこに保存すれば良いでしょう。
お礼
サクラエディタで文字コードをutf8で保存したらうまくいきました。ありがとうございました。
補足
file:///C:/Users/user/Desktop/quiz/ex1/answer01.html?01100001 answer01.htmlから[次の問題〕ボタンを押したときにこのエラーが出ます。 Uncaught SyntaxError: Invalid or unexpected token answer.js:24 正解を選択してもどのボタンも不正解になります。 正解と不正解の判断が出来ていないみたいです。 document.getElementById("result").innerHTML = "お見事、正解です!!"; }else{ document.getElementById("result").innerHTML = "残念、不正解です! ご教授よろしくお願いします。