加入收藏的js代碼實現爲
<a href="#" onclick="javascript:window.external.addFavorite(url,title);return false;" title='url title' rel="sidebar">[加入收藏]</a>
上面的代碼儘管實現了ie和ff的兼容,也能添加成功,但是在ff中從書籤中打開該收藏標籤後,頁面卻是在瀏覽器sidebar位置顯示,給用戶的感覺很不好
設爲首頁的功能代碼爲
function setHomePage(obj){
var aUrls=document.URL.split("/");
var vDomainName="http://"+aUrls[2]+"/";
try{//IE
obj.style.behavior="url(#default#homepage)";
obj.setHomePage(vDomainName);
}catch(e){//other
if(window.netscape) {//ff
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
}
catch (e) {
alert("此操作被瀏覽器拒絕!\n請在瀏覽器地址欄輸入“about:config”並回車\n然後將[signed.applets.codebase_principal_support]設置爲'true'");
}
var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
prefs.setCharPref('browser.startup.homepage',vDomainName);
}
}
if(window.netscape)alert("ff");
}
這個代碼在第一次點擊時能夠實現加入收藏的功能,但是該連接在點擊一次後卻無法在點擊第二次,第三次...在此將此問題公佈出來,希望能夠得到諸位大蝦的高見