關於“設置首頁”和“加入收藏”代碼的困惑

最近作網站首頁,需要在首頁添加設置首頁和加入收藏的功能,在網上搜索了很多資料,最後發現基本是如出一轍,copy下來實驗後發現存在幾個問題
加入收藏的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");
}
這個代碼在第一次點擊時能夠實現加入收藏的功能,但是該連接在點擊一次後卻無法在點擊第二次,第三次...
在此將此問題公佈出來,希望能夠得到諸位大蝦的高見
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章