QQ 1640076782

2014年09月26日

兼容IE、Firefox等多浏览器的加入收藏(BookMark)代码

Filed under: 英语网站设计 — 标签: — lifengwu @ 10:14 上午

说起加入收藏,对于建站的人来说并不陌生,尤其是中文网站这个功能可以说是必备的功能,而这些功能都是通过JS实现的,但由于现阶段浏览器众多,而且每一家厂商对不同的JS的兼容性不统一,所以很容易造成有些js效果在有些浏览器上浏览时效果出来不了,这时我们就必须针对不同的浏览器有不同的写法。虽说英语网站客户对这个功能要求的比较少,但是还是有一些客户需要有这个功能!

JS代码:

<script type=”text/javascript”>
function addBookmark(title,url) {
if (window.sidebar) {
window.sidebar.addPanel(title,url,”");
} else if( document.all ) {
window.external.AddFavorite(url,title);
} else if( window.opera && window.print ) {
return true;
}
}
function setHome(url)
{
if (document.all){
document.body.style.behavior=’url(#default#homepage)’;
document.body.setHomePage(url);
}else if (window.sidebar){
if(window.netscape){
try{
netscape.security.PrivilegeManager.enablePrivilege(“UniversalXPConnect”);
}catch (e){
alert( “该操作被浏览器拒绝,如果想启用该功能,请在地址栏内输入 about:config,然后将项 signed.applets.codebase_principal_support 值该为true” );
}
}
if(window.confirm(“你确定要设置”+url+”为首页吗?”)==1){
var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
prefs.setCharPref(‘browser.startup.homepage’,url);
}
}
}
</script>
html:
<a href=”#” onclick=”window.external.addFavorite(this.href,this.title);return false;” title=’test test”‘ rel=”sidebar”>加入收藏</a>
虽然应用到的比较少,但是有时候还是会用到,留着备用吧!