code_junkie

“Add to favorites” with JavaScript in Opera

Nov 13th, 2011
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. function AddToFavorites(title, url) {
  2.  
  3. if (window.sidebar) { // Mozilla Firefox Bookmark
  4. window.sidebar.addPanel(title, url,"");
  5. return false;
  6. }
  7. else if( window.external ) { // IE Favorite
  8. window.external.AddFavorite( url, title);
  9. return false;
  10. }
  11. else if(window.opera && window.print) { // Opera Hotlist
  12. var elem = document.createElement('a');
  13. elem.setAttribute('href',url);
  14. elem.setAttribute('title',title);
  15. elem.setAttribute('rel','sidebar');
  16. elem.click();
  17. return false;
  18. }
  19. }
  20.  
  21. <a href="http://real.url.example.com" title="Bookmark me, pleaeease!"
  22. rel="sidebar"
  23. onclick="return !addToFav(this.href,this.title)">
  24.  
  25. function AddToFavorites(obj, title, url){
  26. if(window.sidebar){
  27. // Mozilla Firefox Bookmark
  28. window.sidebar.addPanel(title, url,"");
  29. return false;
  30. } else if(window.external){
  31. // IE Favorite
  32. window.external.AddFavorite( url, title);
  33. return false;
  34. } else if(window.opera && window.print){
  35. //Opera Hotlist
  36. obj.setAttribute('href',url);
  37. obj.setAttribute('title',title);
  38. obj.setAttribute('rel','sidebar');
  39. obj.click();
  40. return false;
  41. }
  42. }
  43.  
  44. <a href="#" onclick="AddToFavorites(this, 'your title', 'your url');">Bookmark This Page</a>
  45.  
  46. var url = 'http://www.yahoo.com/';
  47. var title = 'Yahoo!';
  48. var elem = document.createElement('a');
  49. elem.setAttribute('href', url);
  50. elem.setAttribute('title', title);
  51. elem.setAttribute('rel', 'sidebar');
  52. elem.click();
  53.  
  54. var url = 'http://www.yahoo.com/';
  55. var title = 'Yahoo!';
  56. var elem = document.createElement('a');
  57. elem.setAttribute('href', url);
  58. elem.setAttribute('title', title);
  59. elem.setAttribute('rel', 'sidebar');
  60. elem.appendChild(document.createTextNode('Add Bookmark'));
  61. document.getElementsByTagName('body')[0].appendChild(elem);
  62.  
  63. <a href="http://www.yahoo.com/" title="Yahoo!" onclick="window.external.AddFavorite(this.href, this.title);return false;">Add to Favorites</a>
  64.  
  65. $('#add_to_favs').attr('rel','sidebar');
Add Comment
Please, Sign In to add comment