JavaScript添加到书签不适用于FF> = 23.0

时间:2013-08-26 09:36:17

标签: javascript html firefox cross-browser bookmarks

我的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>

1 个答案:

答案 0 :(得分:0)

正如@poonamThaPar所述,Firefox已从Firefox v23(see here,第三个项目点)删除了专有函数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>