X

IE/Firefox 的 加入我的最愛 JavaScript

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");

Tsung: 對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
Related Post