1

我用于书签搜索的 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>

4

1 回答 1

0

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

下面的(格式化的)脚本块的第 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>
于 2013-09-24T07:18:23.507 回答