西安做网站_西安网站建设公司_西安网页制作_西安网页设计_西安网站制作设计公司

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 8848|回复: 0

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

[复制链接]
发表于 2013-9-22 18:25:38 | 显示全部楼层 |阅读模式

不用找了我试过好多次ie、火狐、谷歌浏览器此代码都是不可逆兼容,想把这个问题完全解决,方法就是像其他主流网站一样,下面是我的简单解决方案

 
不用找了,我试过好多次,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> 

西安网站建设 | 西安做网站 —— 剑锋所指 所向披靡!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|手机版|Archiver|西安网站建设

GMT+8, 2024-3-29 07:55 , Processed in 0.041050 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表