打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
一个兼容好的JS添加收藏夹函数代码

一个兼容好的JS添加收藏夹函数代码

  • 标签:添加收藏夹 更新时间:2013-11-10

  • 觉得这个JS添加收藏夹的功能代码很不错,因为它把IE Bug也考虑了进来,即使添加收藏夹不成功,也会有提示,不管在什么情况下,在浏览器右下角都不会出现错误提示,而且代码在火狐、ie8、Opera、Chrome等浏览器下都有完美表现,下面帖出代码:

    01function addBookmark(){
    02    var ctrl = (navigator.userAgent.toLowerCase()).indexOf('mac') != -1 ? 'Command/Cmd': 'CTRL';
    03    try{
    04        if (document.all) { //IE类浏览器
    05            try {
    06                window.external.toString(); //360浏览器不支持window.external,无法收藏
    07                window.alert("国内开发的360浏览器等不支持主动加入收藏。\n您可以尝试通过浏览器菜单栏 或快捷键 ctrl+D 试试。");
    08            }
    09            catch (e){
    10                try{
    11                    window.external.addFavorite(window.location, document.title);
    12                }
    13                catch (e){
    14                    window.external.addToFavoritesBar(window.location, document.title);  //IE8
    15                }
    16            }
    17        }
    18        else if (window.sidebar) { //firfox等浏览器
    19            window.sidebar.addPanel(document.title, window.location, "");
    20        }
    21        else {
    22            alert('您可以尝试通过快捷键' + ctrl + ' + D 加入到收藏夹~');
    23        }
    24    }
    25    catch (e){
    26        window.alert("因为IE浏览器存在bug,添加收藏失败!\n解决办法:在注册表中查找\n HKEY_CLASSES_ROOT\\TypeLib\\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\\1.1\\0\\win32 \n将 C:\\WINDOWS\\system32\\shdocvw.dll 改为 C:\\WINDOWS\\system32\\ieframe.dll ");
    27    }
    28}

    调用方法:<a href="javascript:addBookmark()">添加收藏</a>

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
在页面加载完后执行javascript代码 --网上download
jQuery禁用浏览器快捷键 | WebUI框架使用参考
页面跳到顶部的方法
window.onload 关于页面加载完毕的问题
javascript 屏蔽F5,BackSpace,IE的刷新,右键功能
设置首页、加入收藏兼容IE、火狐、谷歌浏览器JS代码
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服