js Firefox 加入收藏夾功能代碼 兼容Firefox 和 IE
完整代碼如下:chrome下也有提示,說實(shí)話一般這類代碼一般都是IE下使用,其它瀏覽器也只是給個(gè)提示了。
<script type="text/javascript">
//設(shè)為首頁 www.dhdzp.com
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("抱歉,此操作被瀏覽器拒絕!\n\n請?jiān)跒g覽器地址欄輸入“about:config”并回車然后將[signed.applets.codebase_principal_support]設(shè)置為'true'");
}
}else{
alert("抱歉,您所使用的瀏覽器無法完成此操作。\n\n您需要手動將【"+url+"】設(shè)置為首頁。");
}
}
}
//收藏本站 www.dhdzp.com
function AddFavorite(title, url) {
try {
window.external.addFavorite(url, title);
}
catch (e) {
try {
window.sidebar.addPanel(title, url, "");
}
catch (e) {
alert("抱歉,您所使用的瀏覽器無法完成此操作。\n\n加入收藏失敗,請進(jìn)入新網(wǎng)站后使用Ctrl+D進(jìn)行添加");
}
}
}
</script>
<a href="javascript:void(0);" onclick="SetHome(this,'http://www.dhdzp.com');">設(shè)為首頁</a>
<div class="text text2"><a href="javascript:void(0);" onclick="AddFavorite('腳本之家','http://www.dhdzp.com')">收 藏 本 站</a>
下面是一些具體的講解:
1、IE瀏覽器加入收藏夾的代碼
window.external.addFavorite(sURL, sTitle);
參數(shù):
sURL:添加到收藏夾的完整網(wǎng)站頁面地址
sTitle:添加到收藏夾中的網(wǎng)站頁面標(biāo)題名稱。
示例:
<a href='#' onClick="javascript:window.external.AddFavorite('http://www.domain.com', '名字');">加入收藏</a>
2、Firefox瀏覽器加入收藏夾的代碼
Firefox中叫做加入書簽(收藏夾),代碼有兩種方式,一種同IE瀏覽器的方法類似,只不過是window.external.AddFavorite換成了sidebar.addPanel,另外一種卻十分簡單,只需要加一個(gè)參數(shù)就可以了。
第一種方法:
window.sidebar.addPanel(sTitle, sURL, "");
參數(shù)
sURL:收藏的網(wǎng)站頁面完整連接
sTitle:收藏網(wǎng)站頁面的名稱
示例:
<a href='#' onClick="javascript:window.sidebar.addPanel('名字','http://www.domain.com','');">收藏本站</a>
這里要注意,addPanel函數(shù)的參數(shù)順序與addFavorite剛好是相反的。
第二種方法:
在鏈接上添加rel="sidebar"屬性
示例:
<a href=http://www.domain.com title="名字" rel="sidebar">收藏本站</a>
注意:這里的title屬性就是收藏網(wǎng)站頁面的名稱。
3、兼容Firefox和IE瀏覽器的方法
既然Firefox提供了兩種方式,那么我們兼容Firefox和IE瀏覽器也可以用兩種方法了。
第一種方法:
這里用了一個(gè)變通的方式來解決這個(gè)問題,代碼比較清晰。這個(gè)是最好的方式了!
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
需要注意的是ie是域名在前面,firefox是域名在后門,最后留一個(gè)空字符。
第二種方法:
這個(gè)是最簡單的一個(gè)方法了,只有一句話。
<a onClick="javascript:window.external.AddFavorite('http://www.domain.com',' 名字');" title="名字" rel="sidebar">收藏本站</a>
但是這種方法有些問題,就是在IE下回同時(shí)打開鏈接中的地址。那么我們來優(yōu)化一下!
<a href="www.domain.com/" onclick="window.external.addFavorite(this.href,this.title);return false;" title='名字' rel="sidebar">加入收藏</a>
這樣就沒問題啦,哈哈!同時(shí)兼容IE6、IE7、Firefox、Opera等瀏覽器。
更多的兼容性更好的代碼,可以搜索腳本之家以前的文章。
腳本之家最下面的 加入收藏 設(shè)為首頁功能。
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
相關(guān)文章
javascript 得到文件后綴名的思路及實(shí)現(xiàn)
在上傳文件時(shí),常常要對文件的類型即對文件的后綴名進(jìn)行判斷,用javascript可以很容易的做到這一點(diǎn)。用Javascript解析一個(gè)帶絕對路徑的文件名并得到后綴名的方法有很多種,這里列出一種,以供參考。2013-07-07
Day.js常用方法集合(附各種事件格式的轉(zhuǎn)換)
dayjs是一個(gè)輕量的處理時(shí)間和日期的JavaScript庫,下面這篇文章主要給大家介紹了關(guān)于Day.js常用方法的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-03-03
javaScript+turn.js實(shí)現(xiàn)圖書翻頁效果實(shí)例代碼
這篇文章主要介紹了javaScript+turn.js實(shí)現(xiàn)圖書翻頁效果實(shí)例代碼,重點(diǎn)講解turn.js 如何使用的。需要的朋友可以參考下2017-02-02
JavaScript深拷貝和淺拷貝概念與用法實(shí)例分析
這篇文章主要介紹了JavaScript深拷貝和淺拷貝概念與用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了javascript深拷貝與淺拷貝的概念、原理、用法及相關(guān)操作技巧,需要的朋友可以參考下2018-06-06
Bootstrap Table服務(wù)器分頁與在線編輯應(yīng)用總結(jié)
這篇文章主要介紹了Bootstrap Table服務(wù)器分頁與在線編輯應(yīng)用總結(jié) 的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08
Javascript根據(jù)指定下標(biāo)或?qū)ο髣h除數(shù)組元素
刪除數(shù)組元素在工作中經(jīng)常會用到,本文講解一下Javascript根據(jù)下標(biāo)刪除數(shù)組元素的方法,需要了解的朋友可以參考下2012-12-12

