【发布时间】:2013-07-19 13:40:28
【问题描述】:
我正在尝试实现一个几乎跨浏览器的书签功能,并在 SO: How do I add an "Add to Favorites" button or link on my website?
现在,我正在使用@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'),但似乎没有什么能指出我正确的方向。
有人知道为什么会这样吗?
【问题讨论】:
标签: javascript jquery wordpress cross-browser