- ベストアンサー
途中から動かないのですが・・・
以下の流れは、途中まで動くのですが /banner/k9-9-5.PNGから/banner/k9-6-5.PNGへの繰り返し表示がされません。どこが悪いのでしょうか? image1=new Image(); image1.src="/banner/k1.PNG"; ↓↓↓2から61は動きます↓↓↓ ・・・ここは省略します image62=new Image(); image62.src="/banner/k9-6-5.PNG"; image63=new Image(); image63.src="/banner/k9-9-5.PNG"; function imgchange(){ clearTimeout(timerID); if(document.fm.anime.src==image1.src) document.fm.anime.src=image2.src; else if(document.fm.anime.src==image2.src) ↓↓↓3から62は動きます↓↓↓ ・・・ここは省略します document.fm.anime.src=image63.src; else if(document.fm.anime.src==image63.src) document.fm.anime.src=image1.src; timerID=setTimeout("imgchange()",200); } //リンク先を変更 function mnuopen() { //リンク先退避用 var wurl; //バナーの画像パスで リンク先判定 if(document.fm.anime.src==image1.src) wurl="http://www.*******.com/"; else if(document.fm.anime.src==image2.src) wurl="http://www.*******.com/"; ↓↓↓3から62は動きます↓↓↓ ・・・ここは省略します else if(document.fm.anime.src==image63.src) wurl="http://www.*******.com/"; else wurl="http://www.*******.com/"; win=window.open(wurl,"wname"); }
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
原因かどうか分かりませんが、画像のリンク先指定の箇所を image62.src="./banner/k9-6-5.PNG"; (『.』を付加。) のように変更されてみてはどうでしょうか? 私の環境では、質問者さまの書き方では画像が表示されませんでしたので... 当方環境はIE6.0 WinXPです。 外してたらごめんなさい。 ちなみに、以下のように書くと少しソースがさっぱりすると思うのですが、いかがでしょうか。 少しでも参考になれば幸いです。 var bannerCnt = 0 ; var bannerNum = 53 ; imagePath=new Array("./banner/k1.PNG", ~ 略 ~ "./banner/k9-6-5.PNG", "./banner/k9-9-5.PNG" ) ; URLs=new Array("http://www.*******.com/", ~ 略 ~ "http://www.*******.com/", "http://www.*******.com/" ) ; function imgchange(){ document.fm.anime.src = imagePath[ bannerCnt ] ; bannerCnt++ ; if ( bannerCnt > bannerNum ) bannerCnt = 0 ; } function startTimer(){ timerID = setInterval('imgchange()',200); } function stopTimer(){ clearInterval(timerID); } //リンク先を変更 function mnuopen(){ // タイマー停止 stopTimer() ; //リンク先退避用 var wurl; wurl=URLs[ bannerCnt ] ; win=window.open(wurl,"wname"); }
その他の回答 (1)
- torakiyojp
- ベストアンサー率58% (25/43)
1.スクリプトエラーでしょうか? 2.表示されないとき、document.fm.anime.srcをアラートで表示すると何が入っているでしょうか? 3.表示したいファイルは指定している名称で存在しているでしょうか? 4. >/banner/k9-9-5.PNGから/banner/k9-6-5.PNGへの繰り返し表示がされません。 とありますが、 image63→image62が実現したい動きなのでしょうか?
お礼
ご投稿有難う御座いました。 >1.スクリプトエラーでしょうか? >2.表示されないとき、document.fm.anime.srcをアラートで表示すると何が入っているでしょうか? >3.表示したいファイルは指定している名称で存在しているでしょうか? ・・・・・・・これは存在しています。 >4. >/banner/k9-9-5.PNGから/banner/k9-6-5.PNGへの繰り返し表示がされません。 とありますが、 image63→image62が実現したい動きなのでしょうか? ・・・・・・其の通りです いろいろ質問いただきましたが、自分には難しい質問で回答できませんでした。 #2の方の方法でとりあえず動きましたので、御礼連絡をさせて頂きました。 別の面で勉強になりました。どうもありがとう御座いました。
お礼
ご投稿有難う御座いました。 ご指摘通り行ないましたがうまくいきませんでしたので、imgにそれぞれ異なるファイル名称で同じ内容の画像をつくり完成させました。・・・なんとも乱暴な方法なのですが・・・ 貴殿と同じ環境なのになぜなのでしょうか・・・? 因みに新たにお教え頂いたソースを是非完成させて次回は利用したいと思っています。このように改造もできるのですね。 有難う御座いました。 勉強になりました。