在给客户做网站页面时,客户要求首页上用上“设为首页”、“加入收藏”的功能,代码如下:
<a href="javascript:void(0)"
onclick="this.style.behavior='url(#default#homepage)';
this.setHomePage('http://www.huoshandao.com/')">设为首页</a>
<a href="javascript:void(0)"
onclick="window.external.addFavorite('http://www.huoshandao.com','.漳州火山公
园 - 中国唯一滨海火山公园')">加入收藏</a>
当我做好给他时,他又提出在firefox浏览器下这两个功能有问题不能实现的,让我去修改。经过搜索网上资料发现,以上“设为首页”、“加入收
藏”代码是IE专用代码,Firefox不支持。那有没有IE和Firefox都通用的“设为首页”、“加入收藏”代码,经过百度搜索,终于找到了方法,
先在JS代码部分加入以下JS代码:
function addCookie(){//加入收藏夹
if(document.all){
window.external.addFavorite('http://www.huoshandao.com', '.漳州火山公园 - 中国唯一滨海火山公园');
}
else if(window.sidebar){
window.sidebar.addPanel('.漳州火山公园 - 中国唯一滨海火山公园','http://www.huoshandao.com',"");
}
}
function setHomepage(){//设置首页
if(document.all){
document.body.style.behavior='url(#default#homepage)';
document.body.setHomePage('http://www.huoshandao.com');
}
else if(window.sidebar){
if(window.netscape){
try{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
}
catch(e){
alert("您的浏览器未启用[设为首页]功能,开启方法:先在地址栏内输入about:config,然后将项 signed.applets.codebase_principal_support 值该为true即可");
}
}
var prefs=Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
prefs.setCharPref('browser.startup.homepage','http://www.huoshandao.com');
}
}
再在网页里加入以下“设为首页”、“加入收藏”代码:
<a href="javascript:void(0)" onclick="setHomepage()">设为首页</a>
<a href="javascript:void(0)" onclick="addCookie()">加入收藏</a>
具体使用时把上面代码中网站的网址和名称设为对应网站的网址和名称即可。
以上代码是针对网站主而言。如果是网站访问者,一种方法是自己手动将网站“设为首页”和“加入收藏”,其中“加入收藏”可用快捷键 Ctrl+D,
这个方法对IE,Firefox均有效。另外一种方法就是点击网站里“设为首页”、“加入收藏”链接。如果网站主的代码只针对IE,而您使用的是
Firefox,那这些链接是无效的。但如果网站主采用的是以上通用代码,那您最好先开通Firefox的“设为首页”功能,开启方法:先在地址栏内输入
about:config,然后将项signed.applets.codebase_principal_support 值该为true即可。
值得一提的是,以上IE专用代码和IE&Firefox通用代码只对IE和Firefox有效,对Opera无效,目前还没找到适用于Opera的代码。
分享到:
相关推荐
兼容firefox火狐、IE6IE7IE8加入收藏,设为首页代码
设为首页、加入收藏代码,兼容IE和fireFox设为首页、加入收藏代码,兼容IE和fireFox
Firefox ESR版本,不兼容旧插件解决办法
兼容IE firefox收藏设为主页兼容IE firefox收藏设为主页
JavaScript在IE和Firefox(火狐)的不兼容问题解决
解决firefox下resize事件无效问题
当你突然想要为火狐浏览器添加广告拦截扩展时,在线手动为火狐浏览器安装AdGuard或adblock_plus扩展你可能会出现这样一个问题,在国内因为各种原因,打不开了。当用户尝试访问时会提示此页面在您的地区不可用 , 返回...
1.由于 firefox 默认是允许网页自己选择字体,在 Linux 上便会出现部分网站的乱码情况。因此可以取消允许页面自己选择字体这个选项便能解决部分乱码情况。 2.倘若还有乱码,以及其他应用程序乱码,则尝试如下...
ScrapBook for FireFox 1.5.14 ScrapBook for FireFox 1.3.7 直接用FIREFOX打开 XPI 文件即可
Mozilla Firefox,中文俗称“火狐”(正式缩写为Fx或fx,非正式缩写为MF),是一个自由及开放源代码的网页浏览器,使用Gecko排版引擎,支持多种操作系统,如Windows、Mac OS X及GNU/Linux等。该浏览器提供了两种版本...
火狐firefox adblock xpi插件,adblock for macOS firefox,解决火狐浏览器安装adblock显示此页面在您的地区不可用问题,解压拖动到火狐浏览器即可安装,完美解决无法从插件市场安装的问题
在firefox地址栏输入about:config 找到以下内容 devtools.tilt.enabled 设置为true devtools.tilt.force-enabled 设置为true 前提 webgl.disabled 设置为false webgl.force-enabled 设置为true 弄好后重启firefox 按...
火狐浏览器不支持window.event的解决办法,解决不同浏览器针对window.event的差异
Firefox填写表单扩展 安装方法很简单,直接拖拽到火狐浏览器窗口中然后根据提示操作即可。 随时关注最新版: http://code.google.com/p/ffextension/downloads 火狐官方下载地址: ...
Firefox 29 - 完整包,下载后直接就能用,新手或懒得折腾的直接下载这个就行了 全新的重要自定义模式可轻松个性化您的Web体验,以访问您最常用的功能 Firefox的右上角有一个易于访问的新菜单,其中包含流行的...
问题:该解决办法,适用于firefox 48版本,更高的版本57等,不适合。不能解决。 firefox 48.0.2.dmg 详见附件 firebug-1.11.4.xpi 详见附件 firepath-0.9.7-fx.xpi 详见附件 config.js和config_pref.js 详见...
Fire fox47.0.1为火狐的低版本,用于解决firebug因火狐版本太高而失效,安装后记得关闭firefox的自动更新
自带的火狐浏览器太老了,通过该浏览器,很多功能都不能实现,实际上不是bug,只是该更新版本了,建议安装最新的火狐浏览器。条件限制,有时只能离线安装,可以下载此离线文件进行安装。 先把安装包拉进去,打开...
Firefox 52.0.2 渗透便携版 90SEC beta8 含多个文件 Firefox 52.0.2 渗透便携版 90SEC beta8 Firefox 52.0.2 渗透便携版 90SEC beta8 Firefox 52.0.2 渗透便携版 90SEC beta8 Firefox 52.0.2 渗透便携版 90SEC beta8...
火狐 firefox 最新版 51