设为首页加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码


Posted in Javascript onMarch 26, 2013

不用找了,我试过好多次,ie,火狐,谷歌浏览器此代码都是不可逆兼容。
下面是我的简单解决方案。想把这个问题完全解决,方法就是像其他主流网站一样专门建立添加为首页的操作步骤帮助页。

js代码:

<script type="text/javascript"> 
// 设置为主页 
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("此操作被浏览器拒绝!\n请在浏览器地址栏输入“about:config”并回车\n然后将 [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); 
}else{ 
alert("您的浏览器不支持,请按照下面步骤操作:1.打开浏览器设置。2.点击设置网页。3.输入:"+vrl+"点击确定。"); 
} 
} 
} 
// 加入收藏 兼容360和IE6 
function shoucang(sTitle,sURL) 
{ 
try 
{ 
window.external.addFavorite(sURL, sTitle); 
} 
catch (e) 
{ 
try 
{ 
window.sidebar.addPanel(sTitle, sURL, ""); 
} 
catch (e) 
{ 
alert("加入收藏失败,请使用Ctrl+D进行添加"); 
} 
} 
} 
</script>

调用代码:
<li class="fore1"><a href="javascript:void(0)" onclick="SetHome(this,window.location)">设为首页</a></li> 
<li class="ge">|</li> 
<li class="fore2"><a href="javascript:void(0)" onclick="shoucang(document.title,window.location)">加入收藏</a></li> 
<li class="ge">|</li>

名种样式的加入收藏和设为主页代码
还有一些最基本的html代码,只供初学者参考。
注意:此代码只兼容IE浏览器
1:实现"
加入收藏"功能的代码如下:
<a href="javascript:window.external.AddFavorite(‘http://www.baidu.com‘,‘百度‘)">加入收藏</a>

你只需将链接与站名改为你自己的站名即可.
如果你要实现鼠标划过时即提示是否加入收藏,只需将代码改为:
<a onmouseover="window.external.addFavorite(‘http://www.baidu.com‘,‘百度‘)" target=_self href= >加入收藏</a>

----------------------------------
2.设为首页代码(html源码)
<a style="cursor:hand" onclick="this.style.behavior=‘url(#default#homepage)‘; 
this.setHomePage(‘http://www.baidu.com/‘);"> 
<img width=16 height=16 border=0 src="images/house.png"> 
<u> Set as HomePage</u></a>

1.文字型:
< a onclick="this.style.behavior=‘url(#default#homepage)‘;this.setHomePage(‘http://www.baidu.com/‘);" href="#">设为首页</a>

范例:
设为首页
2.按钮型:
< input TYPE="button" VALUE=" 设为首页 "onclick="this.style.behavior=‘url (#default#homepage)‘;this.setHomePage(‘http://www.baidu.com/‘);" href="#"> 
离开时自动提示设为首页 
<body onunload="BASEBody.style.behavior=‘url(#default#homepage)‘;if(!(BASEBody.isHomePage 
(‘http://www.baidu.com/‘)))BASEBody.setHomePage(www.baidu.com//‘);">

—————
———————————————-
打开页面时自动弹出窗口询问是否设为首页
将以下代码放在<head></head>之间:
<script 
language="javascript"> 
function myhomepage(){ 
this.homepage.style.behavior='url(#default#homepage)';this.homepage.sethomepage(‘http://www.baidu.com'); 
} 
</script> 
<p align="center"><a href="http://www.baidu.com/" name="homepage" onclick="myhomepage();"></a>

再将下面代码加入<body>内:
onload="myhomepage();"
即:<body onload="myhomepage();">
——————————————————————?
鼠标指向时提示设为首页
将下列代码插入<body>区中:
<A href="http://www.baidu.com/" onmouseover ="this.style.behavior='url(#default#homepage)';this.setHomePage(‘http://www.baidu.com/'); " target="_blank">设为首页</A>

—————————————?
关闭当前窗口的功能
这里我们可以先输入用来标示的文字“关闭窗口",用鼠标拖动选中它,在“Link"输入框中键入“/",同时切入源代
码窗口,在链接代码中键入该事件-onclick="javascript:window.close(); return false;"。
完整的代码为:< a href="/"onclick="javascript:window.close(); return false;">关闭窗口< /a>
----------------------------------
3.联系站长的话实际上是链接到一个电子邮箱地址:
<a href="mailto:baidujishubu@163.com">电子信箱</a>
Javascript 相关文章推荐
jQuery+css实现图片滚动效果(附源码)
Mar 18 Javascript
javascript中字体浮动效果的简单实例演示
Nov 18 Javascript
Bootstrap实现响应式导航栏效果
Dec 28 Javascript
简单了解JavaScript操作XPath的一些基本方法
Jun 03 Javascript
js验证框架之RealyEasy验证详解
Jun 08 Javascript
iframe中使用jquery进行查找的方法【案例分析】
Jun 17 Javascript
Mongoose学习全面理解(推荐)
Jan 21 Javascript
JavaScript中常见的八个陷阱总结
Jun 28 Javascript
Javascript中prototype与__proto__的关系详解
Mar 11 Javascript
vue拦截器实现统一token,并兼容IE9验证功能
Apr 26 Javascript
深入学习Vue nextTick的用法及原理
Oct 08 Javascript
有趣的JavaScript隐式类型转换操作实例分析
May 02 Javascript
jquery 无限级联菜单案例分享
Mar 26 #Javascript
JSON辅助格式化处理方法
Mar 26 #Javascript
html+css+js实现xp window界面及有关功能
Mar 26 #Javascript
jquery图片放大镜功能的实例代码
Mar 26 #Javascript
EditPlus注册码生成器(js代码实现)
Mar 25 #Javascript
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
Mar 25 #Javascript
JS上传前预览图片实例
Mar 25 #Javascript
You might like
PHP下操作Linux消息队列完成进程间通信的方法
2010/07/24 PHP
php遍历删除整个目录及文件的方法
2015/03/13 PHP
检测codeigniter脚本消耗内存情况的方法
2015/03/21 PHP
使用PHPExcel操作Excel用法实例分析
2015/03/26 PHP
php解析base64数据生成图片的方法
2016/12/06 PHP
jquery实现按Enter键触发事件示例
2013/09/10 Javascript
5秒后跳转到另一个页面的js代码
2013/10/12 Javascript
js动态添加事件并可传参数示例代码
2013/10/21 Javascript
JQuery为页面Dom元素绑定事件及解除绑定方法
2014/04/23 Javascript
javascritp添加url参数将参数加入到url中
2014/09/25 Javascript
JQuery中Text方法用法实例分析
2015/05/18 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
2016/02/17 Javascript
AngularJS Bootstrap详细介绍及实例代码
2016/07/28 Javascript
微信小程序 教程之列表渲染
2016/10/18 Javascript
vue实现的双向数据绑定操作示例
2018/12/04 Javascript
[45:25]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
Python中分数的相关使用教程
2015/03/30 Python
详解C++编程中一元运算符的重载
2016/01/19 Python
python使用turtle库绘制树
2018/06/25 Python
python 监测内存和cpu的使用率实例
2019/11/28 Python
python 实现屏幕录制示例
2019/12/23 Python
Python 模拟生成动态产生验证码图片的方法
2020/02/01 Python
浅谈python中频繁的print到底能浪费多长时间
2020/02/21 Python
Jo Malone美国官网:祖玛珑香水
2017/03/27 全球购物
自荐信的两点禁忌
2013/10/30 职场文书
千元咖啡店的创业计划书范文
2013/12/29 职场文书
酒店端午节促销方案
2014/02/18 职场文书
经典公益广告词
2014/03/13 职场文书
企业理念标语
2014/06/09 职场文书
会计学习心得体会
2014/09/09 职场文书
忠诚奉献演讲稿
2014/09/12 职场文书
2015年事业单位工作总结
2015/04/27 职场文书
大学校园招聘会感想
2015/08/10 职场文书
爱护公物主题班会
2015/08/17 职场文书
JavaScript 与 TypeScript之间的联系
2021/11/27 Javascript
Apache Hudi集成Spark SQL操作hide表
2022/03/31 Servers