2013-08-27 57 views
1

我有一些查詢添加到收藏夾/使用java腳本的書籤的網頁。我只是通過在這Link並獲得此源代碼。它在上個月一直很完美。但現在它不適用於任何瀏覽器。這裏是我的代碼:如何添加到收藏夾/書籤的所有瀏覽器在javascript

function CreateBookmarkLink(){ 
     var title = document.title; 
     var url = document.location.href; 

     if(window.sidebar){ 
      /* Mozilla Firefox Bookmark */ 
      window.sidebar.addPanel(title, url, ""); 
     }else if(window.external){ 
      /* IE Favorite */ 
      window.external.AddFavorite(url, title); 
     }else if(window.opera && window.print) { 
      /* Opera Hotlist */ 
      alert("Press Control + D to bookmark"); 
      return true; 
     }else{ 
      /* Other */ 
      alert("Press Control + D to bookmark"); 
     } 
<a href="javascript:CreateBookmarkLink();">Add to Favorites/Bookmark</a> 

它不會在任何瀏覽器工作了,只是顯示:

TypeError: window.sidebar.addPanel is not a function
> window.sidebar.addPanel(title, url, "");

任何想法如何解決呢?我還需要在Chrome瀏覽器中添加收藏夾。任何其他想法爲我的網站創建書籤。

+0

您的函數缺少分號 – Pharap

回答

6

由於安全原因,無法使用Javascript在Google Chrome中添加書籤。

或者,也可以輸出用於使用所述快捷方式的信息:

$('#bookmarkme').click(function(){ 
     alert('Press ' + (navigator.userAgent.toLowerCase().indexOf('mac') != - 1 ? 'Command/Cmd' : 'CTRL') + ' + D to bookmark this page.'); 
    }); 

由於window.sidebar.addPanel已被棄用,而不是一個標準的實現(https://developer.mozilla.org/en-US/docs/Web/APIWwindow.sidebar),對附加在創建時,可以使用API​​來添加書籤(https://developer.mozilla.org/en-US/docs/Code_snippets/Bookmarks)。

儘管如此,它不應該成爲用戶在瀏覽器中添加他們喜歡的網站作爲書籤的高負擔。