我正在尝试实现几乎跨浏览器的书签功能,并在 SO: 如何在我的网站上添加“添加到收藏夹”按钮或链接?
现在,我正在使用@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>
它可以在普通网页上运行.. 如下所示:http: //jsfiddle.net/GXas4/
但是当我在 wordpress 模板中使用它时,在 chrome 中我得到一个像这样的 js 错误:
Uncaught TypeError: Object #<HTMLDivElement> has no method 'addPanel'
它不会在 Firefox 的控制台上返回错误,但也不会执行任何操作。
很多关于 SO 的帖子都有这样的问题('Uncaught TypeError: Object # has no method'),但似乎没有什么能指出我正确的方向。
有谁知道为什么会这样?