IE 和 Firefox 要做加入我的最愛的 Link, 現在還聽到這種需求, 事實上有點傻眼, 不過既然有人要, 個人的最低標準就是 IE 和 Firefox 都要支援才行~
程式如下:(下述 偵測 document.all 的方法不好, 建議再下面的那種寫法)
<a href="javascript:addBookmarkForBrowser();">加入我的最愛</a>
<script>
function addBookmarkForBrowser() {
if (document.all){
window.external.AddFavorite("http://plog.longwin.com.tw", "Tsung Blog");
} else {
window.sidebar.addPanel("Tsung Blog", "http://plog.longwin.com.tw", "");
}
}
</script>
感謝 Hedger 的指點, 比較好的寫法如下:(只針對有 window.external.AddFavorite 或 window.sidebar.addPanel 單獨偵測使用, 會比 document.all 好很多)
function addBookmarkForBrowser(sTitle, sUrl)
{if (window.sidebar && window.sidebar.addPanel) {
addBookmarkForBrowser = function(sTitle, sUrl) {
window.sidebar.addPanel(sTitle, sUrl, "");
}
} else if (window.external) {
addBookmarkForBrowser = function(sTitle, sUrl) {
window.external.AddFavorite(sUrl, sTitle);
}
} else {
addBookmarkForBrowser = function() {
alert("do it yourself");
}
}return addBookmarkForBrowser(sTitle, sUrl);
}addBookmarkForBrowser("Tsung Blog", "http://plog.longwin.com.tw");