2010-06-11 15 views
59

क्या कोई क्रॉस-ब्राउज़र बुकमार्क है/जावास्क्रिप्ट का उपयोग करके पसंदीदा में जोड़ें।क्रॉस-ब्राउज़र बुकमार्क/पसंदीदा में जोड़ें जावास्क्रिप्ट

कुछ सूची के लिए खोजा लेकिन कोई भी काम नहीं कर रहा है। क्या आप कृपया सुझाव दे सकते हैं?

+11

ईमानदार होने के लिए: यदि किसी उपयोगकर्ता को साइट की संभावनाओं को बुकमार्क करने के लिए बटन की आवश्यकता होती है तो उसे पता नहीं होता कि बुकमार्क कैसे काम करते हैं। उपयोगकर्ता जो सामान्य रूप से बुकमार्क का उपयोग करते हैं, जानते हैं कि आप CTRL + D दबा सकते हैं, बुकमार्क बार पर छोटी साइट आइकन खींच सकते हैं, मेनू आदि का उपयोग कर सकते हैं .. मुझे लगता है कि "हमें बुकमार्क करें!" बटन थोड़ा * रेट्रो * लगता है, तो कहने के लिए। बस सामग्री के साथ एक अच्छी वेबसाइट बनाएं जो उपयोगकर्ता को बुकमार्क करने के लिए प्रेरित करती है और आपको किसी भी बटन की आवश्यकता नहीं होगी। (इस प्रकार की स्थितियों पर बस मेरी 2 ¢, तो यह आप ही हैं जिन्हें तय करना होगा कि आपकी वेबसाइट पर कौन से बटन डाले जाएंगे!) – nico

+3

मैं अपनी वेबसाइट में कोई बटन नहीं डाल रहा हूं! मैं एक WordPress प्लगइन बना रहा हूँ। उपयोगकर्ता जो इसे इंस्टॉल करते हैं, वर्तमान पृष्ठ को "मिलनसार" प्लगइन –

उत्तर

46

jQuery संस्करण

जावास्क्रिप्ट (एक स्क्रिप्ट मैं किसी के साइट पर पाया से संशोधित - मैं तो बस साइट फिर से नहीं मिल रहा है, तो मैं व्यक्ति क्रेडिट नहीं दे सकता):

$(document).ready(function() { 
    $("#bookmarkme").click(function() { 
    if (window.sidebar) { // Mozilla Firefox Bookmark 
     window.sidebar.addPanel(location.href,document.title,""); 
    } else if(window.external) { // IE Favorite 
     window.external.AddFavorite(location.href,document.title); } 
    else if(window.opera && window.print) { // Opera Hotlist 
     this.title=document.title; 
     return true; 
    } 
    }); 
}); 

HTML:

<a id="bookmarkme" href="#" rel="sidebar" title="bookmark this page">Bookmark This Page</a> 

आईई (यदि आप इसे बंद एक सर्वर नहीं चला एक त्रुटि दिखाएगा यह जब viewi जावास्क्रिप्ट के माध्यम से जावास्क्रिप्ट बुकमार्क की अनुमति नहीं है इसे file://... के रूप में।

यदि आपको एक और पूर्ण स्क्रिप्ट की आवश्यकता है, तो आप हमेशा buy one from this page (नहीं, मैं उस साइट से संबद्ध नहीं हूं ... एलओएल) कर सकता हूं।

+2

मैं इस 'कामकाजी' पर विचार नहीं करता - http: // stackoverflow देखें।कॉम/प्रश्न/992844/एड-टू-ब्राउजर-फेवरेट-बुकमार्क्स-से-जावास्क्रिप्ट-लेकिन-ऑल-ब्राउजर-मेरा-डू/993206 # 993206 विवरण के लिए – Christoph

+0

असल में, एफएफ स्थिति में मेरे जवाब के बाद कुछ हद तक सुधार हुआ है क्योंकि यूआई परिवर्तनों का अर्थ है, यानी उपयोगकर्ता – Christoph

+0

को जोड़ते समय साइडबार में लिंक खोलने के लिए विकल्प को हटा सकता है, क्योंकि मेरे लिए काम नहीं कर रहा है। मुझे आईई –

8

मैं नहीं सोच रहा हूं। बुकमार्क/पसंदीदा उपयोगकर्ता के नियंत्रण में होना चाहिए, कल्पना करें कि आपके द्वारा देखी गई कोई भी साइट स्वयं को कुछ जावास्क्रिप्ट के साथ अपने बुकमार्क में डाल सकती है।

+5

जैसे बुकमार्क करने के लिए एक बटन प्राप्त करते हैं, मैं स्वचालित बुकमार्किंग के लिए नहीं पूछ रहा हूं। क्लिक किए जाने पर एक बटन को वर्तमान पृष्ठ को बुकमार्क करना चाहिए। मैंने कई स्क्रिप्ट देखी लेकिन कोई भी क्रॉस ब्राउज़र समर्थन –

+1

ठीक नहीं था, इसलिए आप ऐसा कुछ मांग रहे हैं जो उपयोगकर्ता को संकेत देता है कि वे आपकी साइट को बुकमार्क में जोड़ना चाहते हैं या नहीं। यह थोड़ा अलग है ... – bwarner

+0

कॉमन, ओपी स्पष्ट रूप से स्वचालित बुकमार्किंग के बारे में नहीं पूछ रहा है। – Phil

3

ShareThis या AddThis जैसे ड्रॉप-इन समाधान का उपयोग करने के बारे में कैसे? उनके पास समान कार्यक्षमता है, इसलिए यह संभव है कि वे समस्या को हल कर चुके हैं।

AddThis के कोड में पसंदीदा सहेजने के लिए/और ब्राउज़र संस्करण कांटा बड़ा है, हालांकि, उपयोगकर्ता को मैन्युअल रूप से पसंदीदा जोड़ने के लिए प्रेरित करने वाली अधिकांश शाखाओं के साथ, इसलिए मैं सोच रहा हूं कि ऐसा कोई भी जावास्क्रिप्ट कार्यान्वयन मौजूद नहीं है।

अन्यथा, यदि आप केवल IE और Firefox समर्थन करने के लिए की जरूरत है, यदि आप IE की window.externalAddFavorite() और मोज़िला window.sidebar.addPanel().

8
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; 
    } 
} 

मैं इस & आईई, एफएफ, नेटस्केप में अच्छा काम करता है प्रयोग किया जाता है। क्रोम, ओपेरा और सफारी इसका समर्थन नहीं करते हैं!

संबंधित मुद्दे