編集をできるだけ目立たないようにしながら、ライトボックス Javascript の小さなバグを修正しようとしています。
問題はメインの商品画像にあります。2 つのサムネイルのいずれかをクリックすると、期待どおりに画像がライトボックス内に読み込まれます。大きな画像をクリックすると、ギャラリー画像をクリックするイベントが発生し、ライトボックスがポップアップし始めますが、その後 <a> タグのデフォルト イベントが発生し、画像が別のウィンドウに読み込まれます。リンクは return false; を使用しているため、これは発生しないはずです。
<a id="gallery-link" class="main" href="#" onclick="click($('gallery-image-0')); return false;" title="Gold Label Mattress">
<img id="gallery-image" src="/content/products/280x175/silentnight-ariel-miracoil-gold-label-limited-edition.jpg" alt="Gold Label Mattress">
</a>
それ以外は、ほとんど標準的なプロトタイプ/scriptaculous/lightbox2 セットアップです。
return false が false を返さない理由は何ですか? それは信じられないほどイライラします。
編集: IE6 および 8 DO は、言われたとおりに false を返します。現在の Firefox、Chrome、および IE9 にはありません。