1
<a href="#" 
    onmouseout="MM_swapImgRestore()" 
    onmouseover="MM_swapImage('Home','','Images/menuButtons/home_out.png',1)" 
    onclick="alert("Hello")" ><img onclick="alert("Hello")" 
    src="Images/menuButtons/home_on.png" 
    alt="Home" name="Home" width="164" height="64" border="0" id="Home" />
</a><br/>

ロールオーバー画像でナビゲーション メニューバーを作成しようとしています。ロールオーバー イメージ パーツは Dreamweaver によって作成されたため、すべてMM_functions. しかしonclick、ハイパーリンクを開くだけでなく、メインフレームの内容を変更したい。

だから私も試してみonclick="JS_funtion()"ましたonMouseDownonMouseUP. 何も機能していないようでした。例が示すように関数を呼び出すことすらありません。呼び出してみましたがalert()、まだ機能していません。HTML/Javascript は初めてです。

私は何を間違っていますか?

私のサイトはwww.sitebloviate.com です

4

3 に答える 3

3

Arjan の言うとおりです。二重引用符で囲まれた属性内で二重引用符を使用することはできません。

他のもの:

  • 画像には必要ありませんonclick。アンカータグで十分です。
  • 設定href="#"は一般的に悪い習慣です。ユーザーが右クリックして「新しいタブで開く」を選択すると、意味のある場所に移動できるように、実際のリンクにすることをお勧めします。

ただし、後者を行うには、false を返してイベントをキャンセルする必要があります。

例:

<a href="/path/to/real/page" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Home','','Images/menuButtons/home_out.png',1)" onclick="alert('Hello'); return false;" >
<img src="Images/menuButtons/home_on.png" alt="Home" name="Home" width="164" height="64" border="0" id="Home" /></a><br/>
于 2011-05-12T19:20:16.797 に答える
2

( ( と ) の間の異なる引用符に注意してください) に置き換えるonclick="alert("Hello")"と、機能します。onclick="alert('Hello')"

于 2011-05-12T19:13:12.283 に答える
1

あなたの問題は、リテラル文字列を示すために単一引用符を使用するonclick="alert("Hello")"必要があることだと思います。onclick="alert('Hello')"そこはおそらく窒息している。

于 2011-05-12T19:27:00.460 に答える