次の JavaScript イベント ハンドラーを使用して、データベースに動的に入力された利用できない画像を処理しています。
<head>
<script type="text/javascript">
function blank_image_handler() {
document.getElementById("imageplaceholder").style.display = "none";
}
</script>
<body>
<div id="imageplaceholder"> <img src="image/thumbnail/<?php echo $row_images['image_link']; ?>" alt="<?php echo $row_images['image_caption']; ?>" onerror='blank_image_handler();' /> </div>
</body>
このイベント ハンドラーは目的を適切に果たしていますが、w3c html 検証中に検証されません。
検証中に受け取るエラーはthere is no attribute "onerror"
ところで、私のドキュメントタイプは xhtml transitional です
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">