JavaScript添加到书签在FF中不起作用>=23.0

JavaScript Add to Bookmark not working in FF >= 23.0

本文关键字:gt 不起作用 添加 书签 FF JavaScript      更新时间:2023-09-26

我的JavaScript书签搜索代码,适用于小于23.0的Chrome、IE和FF版本,但不适用于大于23.0的版本。有人能帮我吗
我也读http://www.mozilla.org/en-US/firefox/23.0beta/releasenotes/Firefox版本>23.0中的更改。
当前代码:

function bookmarkUrl(title, url){
    if ( window.sidebar ) window.sidebar.addPanel(title, url, '');
}
function bookmarkTip(tiptext){
    document.getElementById('bookmark_tip').style.display = 'block';
    document.getElementById('bookmark_tip_text').innerHTML = tiptext;
}   
function firefox_bookmark(title, url) {
    jQuery('#bookmark_tip').show();
    setTimeout(function() { 
        jQuery('#bookmark_tip').fadeOut(500); 
    }, 30000);
    bookmarkUrl(title, url);
}

HTML:
<a class="bookmark" onclick="firefox_bookmark('cricket', 'url');">Bookmark this link</a>

正如@poonamThaPar所说,Firefox已经从Firefox v23中删除了专有功能window.sidebar.addPanel(见此处,第三个要点)

下面(格式化的)脚本块的第4行是有问题的行

<script type="text/javascript">
  function bookmarkUrl(title, url){ 
    if (window.sidebar)
      window.sidebar.addPanel(title, url, ""); // <-- Function removed in Firefox v23
  }
  function bookmarkTip(tiptext){
    document.getElementById('bookmark_tip').style.display = 'block';
    document.getElementById('bookmark_tip_text').innerHTML = tiptext;
  }
  function firefox_bookmark(title, url) {
    jQuery("#bookmark_tip").show(); 
    setTimeout(function() { 
      jQuery("#bookmark_tip").fadeOut(500); 
    }, 30000);
    bookmarkUrl(title, url);
  }
</script>
<a class="bookmark" onclick="firefox_bookmark('cricket', 'url');">Bookmark this link</a>