ほぼクロスブラウザーのブックマーク機能を実装しようとしていますが、SO でこれを見つけました: Web サイトに「お気に入りに追加」ボタンまたはリンクを追加するにはどうすればよいですか?
今、私は@PHPstの答えを使用しています..
<script type="text/javascript">
$(function() {
$("#bookmarkme").click(function() {
if (window.sidebar) { // Mozilla Firefox Bookmark
window.sidebar.addPanel(location.href,document.title,"");
} else if( /*@cc_on!@*/false) { // IE Favorite
window.external.AddFavorite(location.href,document.title);
} else if(window.opera && window.print) { // Opera Hotlist
this.title=document.title;
return true;
} else { // webkit - safari/chrome
alert('Press ' + (navigator.userAgent.toLowerCase().indexOf('mac') != - 1 ? 'Command/Cmd' : 'CTRL') + ' + D to bookmark this page.');
}
});
});
</script>
ここに示すように、プレーンなWebページで動作します.. http://jsfiddle.net/GXas4/
しかし、WordPressテンプレート内で使用すると、クロムで次のようなjsエラーが発生します:
Uncaught TypeError: Object #<HTMLDivElement> has no method 'addPanel'
firefox のコンソールにエラーは返されませんが、何もしません。
SOに関する多くの投稿には、次のような質問があります(「Uncaught TypeError: Object # has no method」)が、正しい方向に私を指しているようには見えません。
なぜこれが起こっているのか誰にも分かりますか?