gpt4 book ai didi

javascript - 为网站添加书签 Javascript 而不是 jquery

转载 作者:行者123 更新时间:2023-11-30 17:48:15 25 4
gpt4 key购买 nike

我有以下书签 Javascript。

function bookmark(title, url) {
if(document.all) { // ie
window.external.AddFavorite(url, title);
}
else 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');
elem.click(); // this.title=document.title;
}
}

和 HTML

<a href="javascript:bookmark('title of the page', 'http://www.domain.com');" class="bookmark" >

问题是它只能在 Internet Explorer 中工作。不适用于 firefox、opera、chrome。我还听说 firefox 已经弃用了 window.sidebar.addPanel 函数,有什么办法可以解决所有这些问题吗?请不要使用 JQUERY。

最佳答案

以下是如何使用来自 How do I add an "Add to Favorites" button or link on my website? 的答案没有 jQuery 事件绑定(bind)。

function bookmark(title, href) {
if (window.sidebar && window.sidebar.addPanel) { // Mozilla Firefox Bookmark
window.sidebar.addPanel(title,href,'');
} else if(window.external && ('AddFavorite' in window.external)) { // IE Favorite
window.external.AddFavorite(href,title);
} else if(window.opera && window.print) { // Opera Hotlist
this.title=title;
return true;
} else { // webkit - safari/chrome
alert('Press ' + (navigator.userAgent.toLowerCase().indexOf('mac') != - 1 ? 'Command/Cmd' : 'CTRL') + ' + D to bookmark this page.');
}
}

关于javascript - 为网站添加书签 Javascript 而不是 jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19655855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com