オリックス証券のサイトの HTML

id:unibon:20080417:p6 の続き。
オリックス証券IE でログインするだけなら普通なのだが、ExcelC# で作った自分のアプリケーションに WebBrowser コントロールを貼り付けて使うと、なにかボタンやハイパーリンクを押すと、「カチッ」という音が2回鳴る。
なぜ1回ではなく2回なのか?前々から不思議に思いつつも、他の動きは正常だからそれほど気にしてはいなかったが、よく考えたら HTML の書き方が変じゃないか?

<a href="javascript:searchFunc()"><image src="image.gif" alt="検索"></a>

は、普通は書かないと思う。

<a href="#" onclick="javascript:searchFunc()"><image src="image.gif" alt="検索"></a>

<a href="javascript:void(0)" onclick="javascript:searchFunc()"><image src="image.gif" alt="検索"></a>

が普通じゃないか?



ちなみに、
http://blog.webcreativepark.net/2007/08/01-135601.html
を見ると、

onclickイベントハンドラを実行しようとしてるなら、こんな書き方もある
<a href="javascript:(onclickの内容)">検索</a>
ただし、javascript:は有効なURIスキームではない(参考:Permanent URI Schemes)(追記2007/08/20)

と書いてあるなあ。