【问题标题】:Add to favorites in JavaScript for IE6+, FF and Safari添加到适用于 IE6+、FF 和 Safari 的 JavaScript 中的收藏夹
【发布时间】:2009-09-09 13:20:17
【问题描述】:

我尝试了一些“添加到收藏夹”JavaScript 脚本。在 IE8 中,我得到一个“访问被拒绝”(甚至可以通过 JS 和 IE8 添加书签吗?)它只是不适用于 IE6。 .. 任何人都有可以在大多数浏览器上运行的好脚本?

谢谢!

【问题讨论】:

  • 我永远无法理解为什么网站觉得需要“添加到书签”按钮。 Web 浏览器可以很容易地为页面添加书签,而无需在页面本身中找到链接。

标签: javascript internet-explorer-6 internet-explorer-8 favorites


【解决方案1】:

IE6 和 IE8 都需要用户按 CTRL+D 才能将网站添加到收藏夹。

编辑:抱歉,我遇到了脑部故障,并混淆了一些单词。

实际上,IE8 允许 javascript 来管理收藏夹。

更准确地说,如果您在网站上使用 jquery,下面是一个示例:

    $("a.bookmark").click(function(e) {
            if ($.browser.opera == false) {
                e.preventDefault();
                var url = this.href;  
                var title = this.title;

                if ($.browser.mozilla == true) {
                    window.sidebar.addPanel(title, url, '');
                    return false;
                } else if($.browser.msie == true) {  
                    window.external.AddFavorite( url, title);
                    return false;
                } else {
                    alert('Please use CTRL + D to bookmark this website.');
                }


    }
});

注意:Opera 需要“a.bookmark”,因为它可以识别锚标签中的 .bookmark 类并在点击时执行书签功能。

它支持 IE7 & 8、Firefox 2 & 3 和 Opera 9(至少).. 不支持 Safari 和 IE6 我无法在这里测试它,抱歉。

【讨论】:

  • window.sidebar.addPanel 使书签在侧边栏中打开,而不是在新标签中打开,这不是大多数人想要的。我认为 Ctrl+D 消息是在 FF 中获得正确结果的唯一方法。
【解决方案2】:

我有一个客户想要这个。到目前为止,这是一个完全 100% 跨平台的解决方案。它不仅提供标准的书签功能,而且同时教育您的用户:) :) :)

我已经在 Chrome、Firefox 和 IE 上测试过它。

代码如下:

<a class="button" onClick="alert('Hold down Ctrl and D at the same time to add this to your favourites')">Bookmark</a>

.. 现在真正的问题是使用确认还是警报。 Confirm 可能会让用户对他们是否添加书签有一种令人放心但虚假的控制感?

【讨论】:

  • 在 MacOS 上的 Chrome、FF 和 Safari 上试用过。没用。 :-) 另外,在我的应用手机上找不到控制键。
  • smart ass :P :-) 如果我努力的话,我也许可以使用手机版应用程序,也可能使用 mac 版。多语言(以多种语言重复消息)。这是一种非常通用的技术 :) 点不过。
【解决方案3】:

This solution 看起来不错。但我建议您在计划支持的任何浏览器上对其进行测试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-14
    • 2014-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-11
    • 1970-01-01
    相关资源
    最近更新 更多