设为首页加入收藏兼容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 相关文章推荐
JavaScript面向对象之体会[总结]
Nov 13 Javascript
js中判断Object、Array、Function等引用类型对象是否相等
Aug 29 Javascript
js生成随机数之random函数随机示例
Dec 20 Javascript
深入理解javascript构造函数和原型对象
Sep 23 Javascript
JQuery动态添加和删除表格行的方法
Mar 09 Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
Dec 16 Javascript
AngularJS控制器详解及示例代码
Aug 16 Javascript
Angular2 环境配置详细介绍
Sep 21 Javascript
Angular 4中如何显示内容的CSS样式示例代码
Nov 06 Javascript
node.js中TCP Socket多进程间的消息推送示例详解
Jul 10 Javascript
在vue项目中引用Iview的方法
Sep 14 Javascript
Vue3.0 手写放大镜效果
Jul 25 Vue.js
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中的mb_detect_encoding函数使用方法
2015/08/18 PHP
PHP.vs.JAVA
2016/04/29 PHP
PHP封装的数据库保存session功能类
2016/07/11 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
更正确的asp冒泡排序
2007/05/24 Javascript
Javascript this指针
2009/07/30 Javascript
JQuery对class属性的操作实现按钮开关效果
2013/10/11 Javascript
js完美的div拖拽实例代码
2014/01/22 Javascript
基于Vue如何封装分页组件
2016/12/16 Javascript
JS遍历对象属性的方法示例
2017/01/10 Javascript
Bootstrap列表组学习使用
2017/02/09 Javascript
微信小程序生成分享海报方法(附带二维码生成)
2019/03/29 Javascript
vue cli3 调用百度翻译API翻译页面的实现示例
2019/09/13 Javascript
ionic3双击返回退出应用的方法
2019/09/17 Javascript
Layui事件监听的实现(表单和数据表格)
2019/10/17 Javascript
VUE中V-IF条件判断改变元素的样式操作
2020/08/09 Javascript
vue实现下拉菜单树
2020/10/22 Javascript
Python3.5 创建文件的简单实例
2018/04/26 Python
python定时按日期备份MySQL数据并压缩
2019/04/19 Python
使用python将多个excel文件合并到同一个文件的方法
2019/07/09 Python
python实现微信自动回复机器人功能
2019/07/11 Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
2019/12/25 Python
Django之富文本(获取内容,设置内容方式)
2020/05/21 Python
口头翻译求职人自荐信
2013/12/07 职场文书
电大本科自我鉴定
2014/02/05 职场文书
公司保密承诺书
2014/03/27 职场文书
创优争先心得体会
2014/09/11 职场文书
2014年小学教学工作总结
2014/11/13 职场文书
办公室主任岗位竞聘书
2015/09/15 职场文书
辞职申请书范本
2019/05/20 职场文书
文案策划岗位个人自我评价(范文)
2019/08/08 职场文书
thinkphp 获取控制器及控制器方法
2021/04/16 PHP
Java中Quartz高可用定时任务快速入门
2022/04/03 Java/Android
SQL Server使用T-SQL语句批处理
2022/05/20 SQL Server