IE8添加收藏夹方法不同于IE6,一个兼容的方法如下:
function addfavor(url,title) {
if(confirm("网站名称:"+title+"\n网址:"+url+"\n确定添加收藏?")){
var ua = navigator.userAgent.toLowerCase();
if(ua.indexOf("msie 8")>-1){
window.external.AddToFavoritesBar(url,title);//IE8
}else{
try {
window.external.addFavorite(url, title);
} catch(e) {
try {
window.sidebar.addPanel(title, url, "");//firefox
} catch(e) {
alert("加入收藏失败,请使用Ctrl+D进行添加");
}
}
}
}
return false;
}
但浏览器如果是IE7升级过来的,可能会出现找不到元素的错误,这时要做如下修改:
找到
HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1\0\win32
将
C:\WINDOWS\system32\shdocvw.dll 改为C:\WINDOWS\system32\ieframe.dll
但修改后会不会带来其他问题,现在还没具体研究。