Explorer代码有效,但Firefox和Chrome代码无效

时间:2012-04-16 13:42:11

标签: html google-chrome firefox bookmarks

  

可能重复:
  Add to browser favorites/bookmarks from javascript but for all browsers (mine doesn't work in CHROME)?

我有这个代码在我的网站上为我的网站添加书签,它在资源管理器中运行良好,但在谷歌浏览器和Firefox中,它不起作用。

<p><b>
    <font style="font-family: verdana, sans-serif" size="1" face="verdana, sans-serif">
        <a href="javascript:window.external.AddFavorite('http://yourphotomovie.com','Photo Montage Site')" style="font-size: 2.5mm; font-family: Arial; color: #333333; font-    weight: bold" />
            <img border="0" src="http://yourphotomovie.com/Images/BookmarkUs.jpg" width="115"      height="18">
        </a>
    </font>
</b></p>

关于如何使其发挥作用的任何想法?

1 个答案:

答案 0 :(得分:0)

这样的事情应该做的工作:

<script type="text/javascript">
function addToBookmark() {
  // Firefox
  if (window.sidebar) {
      window.sidebar.addPanel(location.href,document.title,"");
  } 
  // IE 
  else if(window.external) {
      window.external.AddFavorite(location.href,document.title); 
  }
  // Opera
  else if(window.opera && window.print) {
      this.title=document.title;
      return true;
  }
}
</script>


#HTML:
<a href="#" onclick="addToBookmark();return false;">Add to bookmarks</a>

我不记得这是否适用于Safari,但希望有人可以告诉Safari:)

P.S。由于安全限制,此代码不包含Chrome。在chrome中,您应该建议用户按CTRL + D.