添加到JavaScript收藏夹中的IE6 +,FF和Safari

时间:2009-09-09 13:20:17

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

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

谢谢!

3 个答案:

答案 0 :(得分: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.');
                }


    }
});

注意:“a.bookmark”需要与opera一起使用,因为它识别锚标签中的.bookmark类并在点击时执行书签功能。

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

答案 1 :(得分:1)

我有一个想要这个的客户。到目前为止,这是一个完全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>

..现在真正的问题是是否使用确认或警报。确认可能会让用户对是否添加书签感到放心但又错误的控制感?

答案 2 :(得分:0)

This solution看起来很稳固。但我建议您在计划支持的任何浏览器上测试它。