在给客户做网站页面时,客户要求首页上用上“设为首页”、“加入收藏”的功能,代码如下:
<a href="javascript:void(0)" onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.yiliancn.com/')">设为首页</a>
<a href="javascript:void(0)" onclick="window.external.addFavorite('http://www.yiliancn.com','福州网站建设')">加入收藏</a>
当我做好给他时,他又提出在firefox浏览器下这两个功能有问题不能实现的,让我去修改。经过搜索网上资料发现,以上“设为首页”、“加入收藏”代码是IE专用代码,Firefox不支持。那有没有IE和Firefox都通用的“设为首页”、“加入收藏”代码,经过百度搜索,终于找到了方法,先在JS代码部分加入以下JS代码:
function addCookie(){//加入收藏夹
if(document.all){
window.external.addFavorite('http://www.yiliancn.com', '福州网站建设');
}
else if(window.sidebar){
window.sidebar.addPanel('福州网站建设','http://www.yiliancn.com',"");
}
}
function setHomepage(){//设置首页
if(document.all){
document.body.style.behavior='url(#default#homepage)';
document.body.setHomePage('http://www.yiliancn.com');
}
else if(window.sidebar){
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','http://www.yiliancn.com');
}
}
再在网页里加入以下“设为首页”、“加入收藏”代码:
<a href="javascript:void(0)" onclick="setHomepage()">设为首页</a>
<a href="javascript:void(0)" onclick="addCookie()">加入收藏</a>
具体使用时把上面代码中网站的网址和名称设为对应网站的网址和名称即可。