jQuery のような JavaScript ライブラリを使用せずに、動的画像ギャラリーのデフォルト アクションを防止しようとしています。ここにプロジェクトがあります - http://the-session.co.uk/JSgallery/私もそれらを望んでいないのに、リンクがまだユーザーをリンク先に連れて行っているようです。onclick
関数を呼び出すために、HTML マークアップでインライン イベント ハンドラーを使用しています。
<a href="images/tuco.jpg" onclick="showPic(this)" title="Tuco">Tuco Salamanca</a>
関数:
function showPic(whichpic) {
var source = whichpic.getAttribute("href");
var placeholder = document.getElementById("placeholder");
placeholder.setAttribute("src",source);
var event = window.event;
if(event.preventDefault) {
event.preventDefault(); // handles most browsers
}
else {
return false; // handles ie
}
}
このエラーは、マウスがクリックされると、コンソールに一瞬表示されます。
上記の行で確実にイベントが定義されていvar event = window.event;
ます。問題を解決するための提案はありますか?