クリックで画像置換のプログラムが動かない。
クリックしたら画像置換するプログラムがクロームだと画像が消えるので
テストしてくれと、隣のプログラマーさんからいわれてテストしてみた。
で、まずソースを見たんですけど確かこんな感じ。ちょっともしかしたら間違ってるかも知れませんが、
クラス探して、クラスの1番目と2番目の画像を置換して最後にサブミットするプログラムが書いてありました。
$$(".hoge").each(function(ele) { ele.click(function() { $$("hoge")[0].src="hogehoge.gif" $$("hoge")[1].src="hogehoge.gif" $(form).submit() } }
クロームだとhogehoge.gifを読まない
なんでだろーとか思ってたら、どうやらIEは最初からhogehoge.gifを読み込むらしいんですが、
クロームはそれをやらないらしいのです。多分他のブラウザでもそうなんでしょうけど。
まぁでも流石に、違うブラウザ使ってくださいとはいえないので、ためしにonload使って
予め画像を読み込んだらどうでしょって提案したところ、更新したプログラムで
クリックしたら画像が置換されてサブミットがされました。
でも腑に落ちない。
でも不思議なのは、hoverとかだと動くんですよ。
なんでなんだろうなぁ・・・。