兼容IE,火狐的收藏本页
### 兼容IE与火狐等主流浏览器的“收藏本页”功能实现 在Web开发领域,确保网页在不同浏览器中的兼容性是一项重要的任务。本文将深入探讨如何实现在Internet Explorer(IE)与Mozilla Firefox(火狐)浏览器中兼容的“收藏本页”功能,即用户可以轻松地将当前浏览的页面添加到收藏夹或书签中。 #### 一、IE浏览器中的收藏功能实现 在IE浏览器中,可以通过调用`window.external.addFavorite()`方法来实现添加页面至收藏夹的功能。此方法接收两个参数:第一个参数`sURL`是待收藏页面的URL;第二个参数`sTitle`是收藏时显示的页面标题。示例如下: ```html <a href="#" onClick="javascript:window.external.AddFavorite('http://www.sdi1.com','目标网站名称');">收藏</a> ``` 其中,`AddFavorite`是`addFavorite`的另一个写法,两者效果相同。通过这种方式,当用户点击链接时,IE会弹出对话框让用户确认是否要将当前页面加入收藏夹。 #### 二、Firefox浏览器中的收藏功能实现 Firefox浏览器则不支持`window.external.addFavorite()`方法,而是使用`window.sidebar.addPanel()`函数来实现添加页面到书签栏。与IE类似,该方法同样接收三个参数:`sTitle`为书签标题,`sURL`为页面URL,第三个参数为空字符串。示例如下: ```html <a href="#" onClick="javascript:window.sidebar.addPanel('目标网站名称','http://www.sdi1.com','');">收藏网站</a> ``` 值得注意的是,在Firefox中,为了使`addPanel`函数正常工作,链接需要包含`rel="sidebar"`属性。 #### 三、兼容多种浏览器的通用实现 为了同时兼容IE和Firefox,可以采用条件语句判断浏览器类型,并根据不同的浏览器调用相应的函数。以下代码展示了如何实现这一功能: ```html <script> function addfavorite() { if (document.all) { // 检测IE浏览器 window.external.addFavorite('http://www.sdi1.com', '目标网站名称'); } else if (window.sidebar) { // 检测Firefox浏览器 window.sidebar.addPanel('目标网站名称', 'http://www.sdi1.com', ""); } } </script> <a href="#" onclick="addfavorite()">收藏</a> ``` 通过这种方式,无论用户使用IE还是Firefox,都可以实现页面的收藏功能。此外,还可以进一步优化代码,使其同时兼容其他现代浏览器,如Chrome和Safari,虽然这些浏览器通常提供了更直观的界面供用户添加书签。 #### 四、小结 实现“收藏本页”功能的兼容性,不仅需要理解不同浏览器的技术特性,还需要灵活运用JavaScript来检测浏览器类型并调用相应的API。通过以上介绍的方法,开发者可以在不影响用户体验的前提下,为用户提供一致且高效的收藏功能,从而提升网站的可用性和用户满意度。在实际开发中,还应注意测试代码在各种浏览器版本下的表现,确保功能的稳定性和兼容性。
设为首页:
<a href=# onClick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.baidu.com');">设为首页</a>
加入收藏
<span style="CURSOR: hand" onClick="window.external.addFavorite('http://www.baidu.com','百度')" >加入收藏</span>
图片
设为首页
<a href=# onClick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.baidu.com');"><img border="0" src="Images/About_2.gif" width="84" height="19" /></a>
加入收藏
<a href=#><img border="0" src="images/A_2.jpg" width="150" height="39" id="shoucang" onClick="window.external.addFavorite('http://www.baidu.com','百度')" /></a>
________________________ie可用,火狐不管用________________________________
最近改用Firefox后,发现很多网站的“加入收藏”链接点击无效了,后来发现原来是IE浏览器和Firefox浏览器的“加入收藏夹”的写法是不同的。
1、IE浏览器加入收藏夹的代码
window.external.addFavorite(sURL, sTitle);
参数:
sURL:添加到收藏夹的完整网站页面地址
sTitle:添加到收藏夹中的网站页面标题名称。
示例:
<a href='#' onClick="javascript:window.external.AddFavorite('http://www.sdi1.com', '白金帐号主题站');">加入收藏</a>
2、Firefox浏览器加入收藏夹的代码
Firefox中叫做加入书签(收藏夹),代码有两种方式,一种同IE浏览器的方法类似,只不过是window.external.AddFavorite换成了sidebar.addPanel,另外一种却十分简单,只需要加一个参数就可以了。
- qq2745013662014-03-19一般情况吧
- newweber2013-09-20虽然小,但是很实用
- 粉丝: 0
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Django和OpenCV的智能车视频处理系统.zip
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
- (源码)基于Nio实现的Mycat 2.0数据库代理系统.zip
- (源码)基于Java的高校学生就业管理系统.zip
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip