アプリ版:「スタンプのみでお礼する」機能のリリースについて

http://detail.chiebukuro.yahoo.co.jp/qa/question …
を参考に

<html>
<head>
<script language="JavaScript">
function change(name) {
var img = document.images[name];
for(var i = 1; i < arguments.length; i++) {
if(img.src == arguments[i]) {
img.src = ((arguments.length - 1) > i) ? arguments[i+1] : arguments[1];
break;
}
}
}
</script>
</head>
<body>
<img src="no0.png" name="img1" onClick="change('img1','no0.png','no1.png','no2.png','no3.png','no4.png','no5.png')"><br>
<img src="yes0.png" name="img1" onClick="change('img1','yes0.png','yes1.png','yes2.png','yes3.png','yes4.png','yes5.png')"><br>

</body>
</html>
と入力してみた所、no0.pngは表示されるのですが、画像をクリックしてもno1.pngに
切り替わってくれません。どこがおかしいのでしょうか?

A 回答 (1件)

img.src は場合によっては絶対パスに自動変換されます


なので、一概には言えませんが直すとしたら

誤: if(img.src == arguments[i]) {
正: if(img.src.indexOf(arguments[i]) > 0) {
    • good
    • 1
この回答へのお礼

試したところ、切り替わってくれました。
本当に助かりました、ありがとうございます。

お礼日時:2014/09/18 14:08

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!