网站地图    收藏   

主页 > 设计 > web专栏 >

兼容firefox火狐浏览器和IE浏览器的加入收藏,设为首页代码

来源:未知    时间:2014-11-22 10:38 作者:xxadmin 阅读:

[导读] ​之前做了一个自己的小站,可是在测兼容性时发现网站的设为首页和加入搜藏两个功能,在狐火浏览器里无效,在网上找了很多的代码,进行了测试,可是很多都不是太好,经过长时...

​之前做了一个自己的小站,可是在测兼容性时发现网站的设为首页和加入搜藏两个功能,在狐火浏览器里无效,在网上找了很多的代码,进行了测试,可是很多都不是太好,经过长时间的总结和查找,终于找到了现在分享给大家:

一、加入收藏

例如我的小站代码:

<ahref="http://www.17xsj.com/" onclick="window.external.addFavorite(this.href,this.title);return false;" title='一起学设计网|PS教程|网页设计|平面设计|UI设计' rel="sidebar">加入收藏</a>

 

二、设为首页代码:

设为首页代码比较苦难做到同时兼容火狐和IE,在网上找了很长时间,也找到了一些可是在测试时都出现了这样或者那样的问题不能用,于是我就找了一些大型网站看了看他们的代码,比如腾讯、新浪,发现这两个大型门户网站的设为首页代码也没有办法完全兼容火狐,他们采用的代码是:

<script>
function SetHome(obj,vrl){
        try{
                obj.style.behavior='url(#default#homepage)';obj.setHomePage(vrl);
        }
        catch(e){
                if(window.netscape) {
                        try {
                                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
                        } 
                        catch (e)
{
                                alert("抱歉!您的浏览器不支持直接设为首页。请在浏览器地址栏输入“about:config”并回车然后将[signed.applets.codebase_principal_support]设置为“true”,点击“加入收藏”后忽略安全提示,即可设置成功。"); 
                        }
                        var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
                        prefs.setCharPref('browser.startup.homepage',vrl);
                 }
        }
}
</script>

<a href="javascript:void(0)" onClick="SetHome(this,window.location)" target="_top">设为首页</a>

 

他们也只能通过提醒用户修改浏览器的配置来,把自己的网站设为首页了,所以看来,设为首页的兼容性代码目前只能做到这一步;

本文由一起学设计网(http://www.17xsj.com)原创首发,转载请注明

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论