前提・実現したいこと
javascriptファイルを別に作って画像を切り替えたいです。
発生している問題・エラーメッセージ
HTMLの中で<script>タグを使っていたときはうまく切り替わっていたのですが、javascript部分をコピペして別ファイルにしたら動かなくなりました。
エラーメッセージ
該当のソースコード
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title></title> <link rel="stylesheet" href="css/styles.css"> </head> <body> <img id="mypic" src="img/image1.jpg" width="100%" alt="中華の画像"></html><!-- <script> let pics_src = new Array("img/image1.jpg","img/image2.jpg","img/image3.jpg"); let num = -1; slideshow_timer(); function slideshow_timer(){ if (num == 2){ num = 0; } else { num ++; } document.getElementById("mypic").src=pics_src[num]; setTimeout("slideshow_timer()",2000); } </script> --> <script type="text/javascript" src="main.js"></script> </body>
javascript
1let pics_src = new Array("../img/image1.jpg","../img/image2.jpg","../img/image3.jpg"); 2let num = -1; 3 4slideshow_timer(); 5 6function slideshow_timer(){ 7 if (num == 2){ 8 num = 0; 9 } 10 else { 11 num ++; 12 } 13 document.getElementById("mypic").src=pics_src[num]; 14 setTimeout("slideshow_timer()",2000); 15}
試したこと
画像の相対パス名を変える
補足情報(ファイルのツリー構造)
「testフォルダ」の中に「imgフォルダ」「jsフォルダ」「index.htmlファイル」があります。画像は「imgフォルダ」内にあります。
(質問文は編集できます)質問文のHTML/JavaScriptはそれぞれコードブロックで囲んでいただけませんか? ```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「<code>」ボタンを押すとコードブロックになります。
type="text/javascript"っていうところを消せばいけそうな気がしますが...
ブラウザ( InternetExplorer, Firefox, GoogleChrome ... )は何をお使いでしょうか?
もしお使いのブラウザっていうのがわからないなら、
「Windowsで何もインストールせずにやっている」等のような感じでもいいので書いてください。(本文に)
また、kei344さんのおっしゃるようにやってみてください。
htmlと同階層にないのに名前だけ書いてては使えるようになるはずもないよーな気がするのはわたしだけでしょーか。
回答2件
あなたの回答
tips
プレビュー