设为首页和收藏本站的代码,兼容IE,chrome,firefox

web前端 22625 12年前 (2012-11-18)

相信很多朋友都在寻找“设为首页”与“收藏本站”的代码,现在网上到处都是,不过兼容性不算太好,下面给大家分享这两种兼容性良好的代码,拓源网的某些主题里也应用到,希望能够节省大家的时间,能拿来直接用的干嘛还要手写呢?

javascript代码:

//设为首页
function SetHome(obj,url){
    try{
        obj.style.behavior='url(#default#homepage)';
        obj.setHomePage(url);
    }catch(e){
        if(window.netscape){
            try{
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
            }catch(e){
                alert("抱歉,此操作被浏览器拒绝!\n\n请在浏览器地址栏输入'about:config'并回车然后将[signed.applets.codebase_principal_support]设置为'true'");
            }
        }else{
            alert("抱歉,您所使用的浏览器无法完成此操作。\n\n您需要手动将【"+url+"】设置为首页。");
        }
    }
}
                    
//收藏本站
function AddFavorite(title, url) {
    try {
        window.external.addFavorite(url, title);
    }
    catch (e) {
        try {
            window.sidebar.addPanel(title, url, "");
        }
        catch (e) {
            alert("抱歉,您所使用的浏览器无法完成此操作。\n\n加入收藏失败,请使用Ctrl+D进行添加");
        }
    }
}

html代码:

<a href="javascript:void(0);" onclick="SetHome(this,'此处替换为域名');">设为首页</a>
<a href="javascript:void(0);" onclick="AddFavorite('拓源网-您身边的原创网站定制专家!',location.href)">收藏本站</a>

如果应用在zblog主题里需要随机应变一下,将网站URL和网站名称用主题标签替换一下即可。代码如下:

html代码:

<a href="javascript:void(0)" onclick="SetHome(this,'<#ZC_BLOG_HOST#>');">设为首页</a>
<a href="javascript:void(0)" onclick="AddFavorite('<#ZC_BLOG_NAME#>',location.href)">收藏本站</a>
分享给朋友: