前提
htmlファイル内で他サイトからimgを読み込んでいます。
<img src="https://abcde.com/abcde/*/assets/img01.jpg">
ただ、システムの都合上、imgが置いてあるフォルダ名の*部分が「v1」「v2」・・・と
数字が増え、URLが変わってしまいます。
こちらでは正解のURLが分からないため、jsで画像が読み込めるよう処理できないかと検討しています。
ループ処理でv1,2・・・とURLを変えていき
"img.onload"で正しいURLかどうかを判定できるか試したのですが、上手くいきません。
参考にしたサイトはこちらです。
何か良い策はないでしょうか?
追記1
<script> var img = new Image(); var img01url = img.src; for (var i = 1; img.onload = ('https://abcde.com/abcde/v'+'i'+'/img01.jpg'); i++){ imgurl=('https://abcde.com/abcde/v'+'i'+'/img01.jpg'); if( i > 1000 ) break; }; </script>
追記2
<img src="img01url"> <script> const img = new Image(); let i = 1; const img01url = 'https://abcde.com/abcde/v'+'i'+'/img01.jpg'; img.onerror = function() { i=i++ } img.onload = function() { img.src = img01url; } </script>
追記3
<img src="img01url"> <script> const img = new Image(); let i = 1; const img01url = 'https://abcde.com/abcde/v'+'i'+'/img01.jpg'; img.onerror = function() { img01url = img.src; i=i++ } img.onload = function() { document.querySelector('img').src = img.src } img.src = img01url; </script>
