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

大小の画像を2枚用意して
クリックすると大画像が別ウィンドウで表示できるようになりました。
javascripがOFFの時にnoscriptで別窓表示させるようにもしました。

最初はnoscriptを別に置いたのですが、これだとjavascripがOFFの時に最初から小画像が2つ表示されてしまいます・・・
<a href="javascript:void(0)" onclick=" window.open('big.jpg', '_blank', 'width=600,height=600,scrollbars=no,toolbar=no,menubar=no,directories=no,location=no'); ">
<img src="mini.jpg" width="300" height="300" alt="画">
</a>
<noscript><a href="big.jpg">
<img src="mini.jpg" width="300" height="300" alt="画"></a>
"></noscript>

そこで、下記のようにしましたが・・・
動作はできるみたいです。でもnoscriptのHTMLでの位置で何か変な感じです。正しい方法をご教授ください。

<a href="javascript:void(0)" onclick=" window.open('big.jpg', '_blank', 'width=600,height=600,scrollbars=no,toolbar=no,menubar=no,directories=no,location=no'); ">
<noscript><a href="big.jpg"></noscript>
<img src="mini.jpg" width="300" height="300" alt="画">
</a>

これ1枚の画像だけなのでライブラリを使いたくないのです。

A 回答 (2件)

こんな風にしておけばnoscriptはいりません



<script>
function winopen(obj){
window.open(obj.href,'_blank','width=600,height=600,scrollbars=no,toolbar=no,menubar=no,directories=no,location=no');
return false;
}
</script>


<a href="big.jpg" onclick="return winopen(this);"><img src="small.jpg" width="300" height="300" alt="画"></a>
    • good
    • 0
この回答へのお礼

ありがとうございます。<(_ _)> ちゃんと動作しました。

<a href="big.jpg" onclick="return winopen(this);" target="_blank">
の target="_blank" を付けたしたら二重になってダメでしょうか?

お礼日時:2010/03/08 13:52

>target="_blank" を付けたしたら二重になってダメでしょうか?



大丈夫ですよ。
return falseをしているので、javascript実行時にaのリンクは
無効になっています
    • good
    • 0
この回答へのお礼

追記回答もありがとうございました。思い通りの動作になりました。20Pointは前のNO1の方に。

お礼日時:2010/03/08 16:46

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