これ何て呼びますか

javascriptの勉強を始めた超初心者です。購入した本の通りソース下記を打つたつもりで、何度もチェツクしたにですが、左下の「エラーが発生しました」と表示されその個所をダブルクイックしますと
「文字が正しくありません」→ [sima.html] と「オブジェクトを指定して下さい」と表示されます。
どなたかお手数ですがどこがミスってるのかお教えいただけませんか? よろしくお願い致します。
 (IE7使用です)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>関数の練習</title>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">

<script language"javascript" >
<!- -
function photoinfo(){
alert('タヒチの写真です!');

//- ->
</script>
</head>
<body>
<img src="tahiti01.jpg" onclick="photoinfo()">
</body>
</html>

A 回答 (1件)

「function」で動作を定義する場合には、「alert」を持ってくることはできません。

「alert」は直接にbody内に記述可能だからです。
よって、目的のような動作にするには

<script language"javascript" >
<!- -
function photoinfo(){
alert('タヒチの写真です!');

//- ->
</script>
は一切不要で、

<body>
<a href="javascript:function void(0)" onClick="alert('タヒチの写真です!')">
<img src="tahiti01.jpg"></a>
</body>

と書けばいいのです。
この場合画像にリンクの枠が生じますので、それがいやなら、
<img src="tahiti01.jpg" border=0>
と枠指定を0にして下さい。
    • good
    • 0
この回答へのお礼

pasocom様 早速のご回答有難うございました。すぐトライしましたがうまく表示されました。
(それも教本通りに)私の入力ミスだと思っていましたが、なんだか「ほっと」したような気持と
これからこの教本とどうやって付き合っていこうかと混乱しています。
ほんとうに有難うございました。

お礼日時:2011/08/20 12:10

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