设为首页加入收藏兼容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 相关文章推荐
IE网页js语法错误2行字符1、FF中正常的解决方法
Sep 09 Javascript
JS 屏蔽按键效果与改变按键效果的示例代码
Dec 24 Javascript
Javascript实现字数统计
Jul 03 Javascript
jQuery实现带水平滑杆的焦点图动画插件
Mar 08 Javascript
JavaScript事件学习小结(三)js事件对象
Jun 09 Javascript
js中数组的常用方法小结
Dec 30 Javascript
利用NPM淘宝的node.js镜像加速nvm
Mar 27 Javascript
巧用weui.topTips验证数据的实例
Apr 17 Javascript
微信小程序实现动态设置页面标题的方法【附源码下载】
Nov 29 Javascript
关于Webpack dev server热加载失败的解决方法
Feb 22 Javascript
vue.js实现简单的计算器功能
Feb 22 Javascript
JS写滑稽笑脸运动效果
May 28 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网站判断用户是否是手机访问的方法
2013/11/01 PHP
php获取四位字母和数字的随机数的实现方法
2015/01/09 PHP
php+mysql查询优化简单实例
2015/01/13 PHP
漂亮的thinkphp 跳转页封装示例
2019/10/16 PHP
js中的window.open返回object的错误的解决方法
2009/08/15 Javascript
js如何获取兄弟、父类等节点
2014/01/06 Javascript
详解JavaScript基于面向对象之创建对象(2)
2015/12/10 Javascript
js日期插件dateHelp获取本月、三个月、今年的日期
2016/03/07 Javascript
老生常谈 关于JavaScript的类的继承
2016/06/24 Javascript
Bootstrap实现带动画过渡的弹出框
2016/08/09 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
2017/03/09 Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
2017/05/10 Javascript
js分页之前端代码实现和请求处理
2017/08/04 Javascript
javascript实现文字无缝滚动效果
2017/08/26 Javascript
JavaScript中数组常见操作技巧
2017/09/01 Javascript
使用Node.js实现ORM的一种思路详解(图文)
2017/10/24 Javascript
shell命令行,一键创建 python 模板文件脚本方法
2018/03/20 Python
详解python分布式进程
2018/10/08 Python
python selenium 弹出框处理的实现
2019/02/26 Python
Django model select的多种用法详解
2019/07/16 Python
python通过opencv实现图片裁剪原理解析
2020/01/19 Python
Python使用itcaht库实现微信自动收发消息功能
2020/07/13 Python
Python中的With语句的使用及原理
2020/07/29 Python
Scrapy爬虫文件批量运行的实现
2020/09/30 Python
俄罗斯第一家篮球店:StreetBall
2020/07/30 全球购物
运动会稿件50字
2014/02/17 职场文书
向领导表决心的话
2014/03/11 职场文书
中学生英语演讲稿
2014/04/26 职场文书
竞选卫生委员演讲稿
2014/04/28 职场文书
社区文艺活动方案
2014/08/19 职场文书
机关党总支领导班子整改方案
2014/09/20 职场文书
2015年四年级班主任工作总结
2015/10/22 职场文书
探讨Java中的深浅拷贝问题
2021/06/26 Java/Android
关于python类SortedList详解
2021/09/04 Python
笔记本自带的win11如何跳过联网激活?
2022/04/20 数码科技
canvas 中如何实现物体的框选
2022/08/05 Javascript