I am trying to implement an almost cross-browser bookmark functionality and found this on SO:
How do I add an "Add to Favorites" button or link on my website?
Now, I am using @PHPst's answer..
<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>
it works on a plain webpage.. as demonstrated here:
http://jsfiddle.net/GXas4/
but when i use it inside a wordpress template, in chrome i get a js error like this:
Uncaught TypeError: Object #<HTMLDivElement> has no method 'addPanel'
it does not return an error on the console of firefox but does not do anything too.
a lot of posts on SO have questions starting like this ('Uncaught TypeError: Object # has no method') but nothing seems to point me to the right direction.
Has anyone have an idea why this is happening?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…