转帖:IE6, IE7, IE8, Firefox 兼容的“加入收藏夹”脚本
来源:互联网 发布:有关软件侵权案例 编辑:程序博客网 时间:2024/06/06 03:15
function addFavorite() {
var aUrls = document.URL.split("/");
var vDomainName = "http://" + aUrls[2] + "/";
var description = document.title;
try {//IE
window.external.AddFavorite(vDomainName, description);
} catch(e) {//FF
window.sidebar.addPanel(description, vDomainName, "");
}
}
同时兼容IE (版本至最新的IE8) 和 Firefox 的“加入收藏夹”的 Javascript 脚本如下:
function addBookmark(url, title) {
if( document.all ) {
try
{
window.external.addFavorite(url, title);
}
catch (e1)
{
try
{
window.external.addToFavoritesBar(url, title);
}
catch (e2)
{
alert('加入收藏失败,请您手工加入。')
}
}
} else if (window.external) {
window.sidebar.addPanel(title, url,"");
} else {
alert('加入收藏失败,请您手工加入。')
}
}
document.all 用来判断是否为IE,window.external.addFavorite是IE7以及以下版本的加入收藏夹接口,window.external.addToFavoritesBar则是IE8的接口。window.external 用于判断是否为Firefox,window.sidebar.addPanel是Firefox加入收藏夹的接口。
在某些IE7中,以上脚本可能会失效,错误原因为window.external.addFavorite元素不存在。这种情况不是由于脚本本身的不健全造成的,而是浏览器自身的Bug。通常这个问题会出现在安装过IE8,又降级到IE7的电脑上(偶的电脑没装过IE8也有这个问题)。导致该错误的原因貌似是注册表中的一个dll组件指向了错误的文件。问题的描述和解决可以参见这篇帖子
- 转帖:IE6, IE7, IE8, Firefox 兼容的“加入收藏夹”脚本
- 转帖:IE6, IE7, IE8, Firefox 兼容的“加入搜藏夹”脚本
- JS 兼容 IE6 IE8 FireFox 的 极稳定版 添加到收藏夹脚本
- 兼容IE6/IE7/IE8/FireFox的CSS hack
- 兼容IE6/IE7/IE8/FireFox的css hack
- 解决IE6、IE7、IE8、Firefox兼容的几种方案
- 兼容IE6/IE7/IE8/FireFox的css hack
- DIV+CSS--IE6,IE7,IE8,Firefox兼容的(转)
- DIV+CSS--IE6,IE7,IE8,Firefox兼容的
- CSS兼容IE6、IE7、IE8和Firefox浏览器的方法
- CSS兼容IE6 IE7 IE8 IE9 Firefox的总结
- CSS兼容IE6 IE7 IE8 IE9 Firefox的总结
- IE6,IE7,IE8,Firefox兼容的css hack问题
- 浏览器兼容:IE6,IE7,IE8,FIREFOX,Chrome
- 浏览器兼容:IE6,IE7,IE8,FIREFOX,Chrome
- DIV+CSS--IE6,IE7,IE8,Firefox兼容
- 兼容IE6 IE7 IE8
- IE6、IE7、IE8的CSS、JS兼容
- android 2.2 编译 jdk1.5 问题
- OPC质量列表
- 压缩与解压Zip(PHPZip类)
- Flex 与Java Servlet通信并截获IP
- Apache+PHP+Mysql环境搭建之二:安装Apache
- 转帖:IE6, IE7, IE8, Firefox 兼容的“加入收藏夹”脚本
- org.hibernate.TransientObjectException: object references an unsaved transient instance - save the t
- CTL_CODE
- 在 IDEA 下开发 android maven 项目
- 小公司老板的日常管理,希望能让创业朋友学到东西
- ShareKit教程1-怎么将ShareKit加到你的App中
- 平板电脑正在改变搜索
- java代码混淆 proguard
- Ubuntu 11.04 安装nginx+php5+mysql 的web服务器