设为首页加入收藏兼容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与Firefox下javascript getyear年份的兼容性写法
Dec 20 Javascript
jquery 事件冒泡的介绍以及如何阻止事件冒泡
Dec 25 Javascript
如何利用AngularJS打造一款简单Web应用
Dec 05 Javascript
HTML5 JS压缩图片并获取图片BASE64编码上传
Nov 16 Javascript
Angularjs之filter过滤器(推荐)
Nov 27 Javascript
js中的触发事件对象event.srcElement与event.target详解
Mar 15 Javascript
详解angular2实现ng2-router 路由和嵌套路由
Mar 24 Javascript
Vue2.0子同级组件之间数据交互方法
Feb 28 Javascript
jQuery实现获取动态添加的标签对象示例
Jun 28 jQuery
使用Vue.js 和Chart.js制作绚丽多彩的图表
Jun 15 Javascript
基于javascript实现贪吃蛇小游戏
Nov 25 Javascript
vue中改变滚动条样式的方法
Mar 03 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
实现分十页分向前十页向后十页的处理
2006/10/09 PHP
PHP移动文件指针ftell()、fseek()、rewind()函数总结
2014/11/18 PHP
php表单提交与$_POST实例分析
2015/01/26 PHP
浅析THINKPHP的addAll支持的最大数据量
2015/02/03 PHP
php实现将Session写入数据库
2015/07/26 PHP
ThinkPHP简单使用memcache缓存的方法
2016/11/15 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
2013/05/14 Javascript
js简单实现根据身份证号码识别性别年龄生日
2013/11/29 Javascript
js简单实现交换Li的值
2014/05/22 Javascript
Angular2中如何使用ngx-translate进行国际化
2017/05/21 Javascript
vue项目中的webpack-dev-sever配置方法
2017/12/14 Javascript
JS内部事件机制之单线程原理
2018/07/02 Javascript
微信小程序跨页面数据传递事件响应实现过程解析
2019/12/19 Javascript
Node.js API详解之 Error模块用法实例分析
2020/05/14 Javascript
jQuery 选择器用法实例分析【prev + next】
2020/05/22 jQuery
jQuery实现简单弹幕制作
2020/12/10 jQuery
如何在Vue项目中添加接口监听遮罩
2021/01/25 Vue.js
[56:24]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第二局
2016/03/04 DOTA
tensorflow实现softma识别MNIST
2018/03/12 Python
Scrapy框架爬取西刺代理网免费高匿代理的实现代码
2019/02/22 Python
Python 获取windows桌面路径的5种方法小结
2019/07/15 Python
django框架ModelForm组件用法详解
2019/12/11 Python
css3的transform中scale缩放详解
2014/12/08 HTML / CSS
Ralph Lauren拉夫·劳伦美国官网:带有浓郁美国气息的高品味时装品牌
2017/11/01 全球购物
机电工程学生自荐信范文
2013/12/07 职场文书
学校师德师风自我剖析材料
2014/09/29 职场文书
夫妻双方自愿离婚协议书怎么写
2014/12/01 职场文书
违纪检讨书
2015/01/27 职场文书
物业保洁员岗位职责
2015/02/13 职场文书
2015年统战工作总结
2015/05/19 职场文书
百年孤独读书笔记
2015/06/29 职场文书
同学聚会感言一句话
2015/07/30 职场文书
MySQL单表千万级数据处理的思路分享
2021/06/05 MySQL
使用python创建股票的时间序列可视化分析
2022/03/03 Python
浅谈GO中的Channel以及死锁的造成
2022/03/18 Golang