“加入收藏”代码
轉摘自網絡
發現很多網站的“加入收藏”鏈接點擊無效了,原因是IE瀏覽器和Firefox瀏覽器的“加入收藏夾”的寫法是不同的。
1、IE瀏覽器加入收藏夾的代碼
window.external.addFavorite(sURL, sTitle);
參數:
sURL:添加到收藏夾的完整網站頁面地址
sTitle:添加到收藏夾中的網站頁面標題名稱。
示例:
<a href='#' onClick="javascript:window.external.AddFavorite('http://weste.net', '西部e網-軟件教程');">加入收藏</a>
2、Firefox瀏覽器加入收藏夾的代碼
Firefox中叫做加入書簽(收藏夾),代碼有兩種方式,一種同IE瀏覽器的方法類似,只不過是window.external.AddFavorite換成了sidebar.addPanel,另外一種卻十分簡單,只需要加一個參數就可以了。
第一種方法:
window.sidebar.addPanel(sTitle, sURL, "");
參數
sURL:收藏的網站頁面完整連接
sTitle:收藏網站頁面的名稱
示例:
<a href='#' onClick="javascript:window.sidebar.addPanel('西部e網-軟件教程','http://weste.net','');">收藏本站</a>
這里要注意,addPanel函數的參數順序與addFavorite剛好是相反的。
第二種方法:
在鏈接上添加rel="sidebar"屬性
示例:
<a href="http://weste.net" title="西部e網-軟件教程"?rel="sidebar">收藏本站</a>
注意:這里的title屬性就是收藏網站頁面的名稱。
3、兼容Firefox和IE瀏覽器的方法
既然Firefox提供了兩種方式,那么我們兼容Firefox和IE瀏覽器也可以用兩種方法了。
第一種方法:
這里用了一個變通的方式來解決這個問題,代碼比較清晰。這個是最好的方式了!
<script>
function addfavorite()
{
???if (document.all)
???{
??????window.external.addFavorite('http://weste.net','西部e網-軟件教程');
???}
???else if (window.sidebar)
???{
??????window.sidebar.addPanel('西部e網-軟件教程', 'http://weste.net', "");
???}
}
</script>
<a href="#" onclick="addfavorite()">加入收藏</a>
第二種方法:
這個是最簡單的一個方法了,只有一句話。
<a href='http://weste.net' onClick="javascript:window.external.AddFavorite('http://weste.net','西部e網 -軟件教程');" title="西部e網-軟件教程" rel="sidebar">收藏本站</a>
但是這種方法有些問題,就是在IE下回同時打開鏈接中的地址。那么我們來優化一下!
<a href="http://weste.net/" onclick="window.external.addFavorite(this.href,this.title);return false;"?title='西部e網-軟件教程'?rel="sidebar">加入收藏</a>
這樣就沒問題啦,同時兼容IE6、IE7、Firefox、Opera等瀏覽器。
總結
- 上一篇: 激光雷达学习笔记-------Ubunt
- 下一篇: 微信小程序云开发数据库操作二查询记录