20090211

Internet ExplorerとFirefox両対応の
「お気に入りに追加」ボタン

俗に言う「お気に入りに追加」ボタンを、IEだけでなくFirefoxでも対応できないか、という要望がたまにある。

「お気に入りに追加」のJavaScript「window.external.addFavorite」はIE独自仕様なので、Firefoxで実現するには「window.sidebar.addPanel」というJavaScriptで対応することになる。下記スクリプトを <head></head> の間、またはjsファイルに記述。

function addBookmark(title,url) {
if (window.sidebar) {
window.sidebar.addPanel(title,url,"");
} else if(document.all) {
window.external.AddFavorite(url,title);
} else if(window.opera && window.print) {
return true;
}
}

そして、アンカータグでhtml内に下記を記述。

<a href="javascript:void(0)"
onclick="addBookmark(document.title,location.href)">お気に入りに追加</a>

これで、IE、Firefox両対応の「お気に入りに追加ボタン」となる。

ただこれはFirefoxにおいて、そのコードからもわかるように、基本サイドバーに追加するためのコードとなる。
Firefoxでブックマークに登録はされるのだが、その「ブックマークの管理」の設定において、「このブックマークはサイドバーに読み込む」にデフォルトでチェックが入ってしまい、登録されたブックマークを次回表示させようとすると、サイドバーに表示されてしまうので、注意が必要だ。

0 件のコメント: