【问题标题】:Explorer code works but Firefox and Chrome code not working [duplicate]资源管理器代码有效,但 Firefox 和 Chrome 代码无效 [重复]
【发布时间】:2012-04-27 20:25:21
【问题描述】:

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

我有这段代码可以在我的网站上为我的网站添加书签,它在资源管理器中运行良好,但是在 Google 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>

关于如何让它发挥作用的任何想法?

【问题讨论】:

  • 永远,永远,永远使用 IE 作为事情应该如何工作的参考。充其量是无能,IE是这个星球上最糟糕的浏览器!此外,您的标记在 1990 年代可能效果很好,但现在是 2012 年。无论您从哪本书中获得该标记,都将其扔掉。
  • 不确定你的意思 Jacktheripper
  • 大声笑对不起我不知道会做。我是一个完全未经训练的新手,尽我所能破解网站。迈克
  • 另外,“将不起作用”不是一个技术术语。什么不起作用?它应该如何工作?
  • 按下按钮时没有任何反应。它应该拉出一个收藏夹窗口以使网站被加入书签。

标签: html google-chrome firefox bookmarks


【解决方案1】:

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

<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 的人能告诉我:)

附:由于安全限制,此代码未涵盖 Chrome。在 chrome 中,您应该简单地建议用户按 CTRL+D。

【讨论】:

  • tftd 我试过了,没有任何反应,我会玩弄代码,看看能不能让它工作。谢谢迈克
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-15
  • 1970-01-01
  • 2017-08-17
相关资源
最近更新 更多