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 。