JAvascriptはコレクションの追加機能を実現し、Chromに対してwebkitカーネルブラウザはホットキーの追加を注意する

53270 ワード

お気に入りを追加する機能は、ブラウザごとにインタフェースが異なるため、別々に扱う必要がありますが、chromとwebkitカーネルのブラウザでは追加する機能が提供されていないため、ホットキーを押すことでお気に入りを追加する操作をユーザーに提示せざるを得ません.
function hotKeys() {
    var ua = navigator.userAgent.toLowerCase();
    var str = '';
    var isWebkit = (ua.indexOf('webkit') != - 1);
    var isMac = (ua.indexOf('mac') != - 1);

    if (ua.indexOf('konqueror') != - 1) {
        str = 'CTRL + B'; // Konqueror
    } else if (window.home || isWebkit || isMac) {
        str = (isMac ? 'Command/Cmd' : 'CTRL') + ' + D'; // Netscape, Safari, iCab, IE5/Mac
    }
    return ((str) ? '  ' + str + '    .' : str);
}

function addToFavorites(a,title,url)
{
    title = title || document.title;
    url = url || location.href;
    if (window.sidebar) // Firefox
        window.sidebar.addPanel(title, url, '');
    else if(window.opera && window.print) // Opera
    {
        var elem = document.createElement('a');
        elem.setAttribute('href',url);
        elem.setAttribute('title',title);
        elem.setAttribute('rel','sidebar'); // required to work in opera 7+
        elem.click();
    }
    else if(document.all) // IE
        window.external.AddFavorite(url, title);
    else {
        alert(hotKeys());
    }
}

js chrom mac , ie,firefox,opera 。 , 。 Chrom ie9 , 。






function hotKeys() {
    var ua = navigator.userAgent.toLowerCase();
    var str = '';
    var isWebkit = (ua.indexOf('webkit') != - 1);
    var isMac = (ua.indexOf('mac') != - 1);

    if (ua.indexOf('konqueror') != - 1) {
        str = 'CTRL + B'; // Konqueror
    } else if (window.home || isWebkit || isMac) {
        str = (isMac ? 'Command/Cmd' : 'CTRL') + ' + D'; // Netscape, Safari, iCab, IE5/Mac
    }
    return ((str) ? '  ' + str + '    .' : str);
}

function addToFavorites(a,title,url)
{
    title = title || document.title;
    url = url || location.href;
    if (window.sidebar) // Firefox
        window.sidebar.addPanel(title, url, '');
    else if(window.opera && window.print) // Opera
    {
        var elem = document.createElement('a');
        elem.setAttribute('href',url);
        elem.setAttribute('title',title);
        elem.setAttribute('rel','sidebar'); // required to work in opera 7+
        elem.click();
    }
    else if(document.all) // IE
        window.external.AddFavorite(url, title);
    else {
        alert(hotKeys());
    }
}





 href="#" onclick="addToFavorites(this,'OutOfMemory.CN','http://outofmemory.cn/')">    

              OutOfMemory.CN      。