下面是JS代码
/* 添加到收藏夹 */
function AddFav() {
var sTitle = window.document.title;
var sURL = location.href;//"http://" + window.location.host;
try {
window.external.AddFavorite(sURL, sTitle);
}
catch (e) {
try {
alert(e.message);
window.sidebar.addPanel(sTitle, sURL, "");
}
catch (e) {
alert(e.message);
alert("加入收藏失败,请使用浏览器的收藏或书签功能!");
}
}
}
</script>
下面是页面调用
<li class="top12"><a href="#" onclick="AddFav()"><img src="../images/jrsc.png" style="border:0px;"/></a></li>
错误是:加入收藏夹失败直接弹了alert("加入收藏失败,请使用浏览器的收藏或书签功能!");
请问该怎么处理
//加入收藏 function AddFavorite(sURL, sTitle) { try { window.external.addFavorite(sURL, sTitle); } catch (e) { try { window.sidebar.addPanel(sTitle, sURL, ""); } catch (e) { alert("加入收藏失败,请使用Ctrl+D添加"); } } } //设为首页 function SetHome(obj, url) { try { obj.style.behavior = 'url(#default#homepage)'; obj.setHomePage(url); } catch (e) { 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',url); } } }
<li><a href="javascript:void(0)" style="color:#666" onclick="SetHome(this,window.location)" title="设为主页">设为主页</a></li> <li><a href="javascript:void(0)" style="color:#666" onclick="AddFavorite(window.location,document.title)" title="加入收藏">加入收藏</a></li>
试试这个!
alert("加入收藏失败,请使用Ctrl+D添加");
这个跟我写的那个一样直接弹了alert();
@向磊: 那有的浏览器只能这样了!别人想收藏就ctrl+D咯
@xu_happy_you: 说的也是哈,可能是浏览器的问题,因为火狐浏览器我们两个写的都的行,就是IE不行...
@向磊: 自己还可以增加一个判断,如果是IE浏览器,就换一种方法!
要不网上找个例子看看吧,主要是IE支持的。