オリックス証券のサイトの HTML
id:unibon:20080417:p6 の続き。
オリックス証券に IE でログインするだけなら普通なのだが、Excel や C# で作った自分のアプリケーションに 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)
と書いてあるなあ。