2011-09-05 10 views
31

साथ गतिशील मेटा टैगों ये मेरी मेटा टैग हैं:बदलने jQuery

<meta property="og:image" content="assets/css/gfx/skold.png"/> 
<meta property="og:title" content="Den historie hjemmesiden for Norges Golfforbund"/> 
<meta property="og:description" content="Her finner du alle de historie tingene som har skjedd i Norges golfhistorie gjennom tidene" /> 
<meta property="og:url" content="http://###"/> 
<meta property="og:site_name" content="Norges Golfklubb"/> 
<meta property="og:type" content="sport"/> 

और मैं उन्हें निम्न कोड के साथ गतिशील बदलने के लिए कोशिश कर रहा हूँ:

$("meta[property=og:title]").attr("content", result.title); 

लेकिन मैं सिंटेक्स मिलती रहती हूँ त्रुटि, अपरिचित अभिव्यक्ति: [संपत्ति = ओजी: शीर्षक] फायरबग में।

jQuery के नवीनतम संस्करण का उपयोग करना। क्या कोई जानता है कि मुझसे क्या गलती हो रही है?

+10

यदि यह फेसबुक, स्क्रैप करने के लिए ध्यान रखें कि यदि आप उन्हें जावास्क्रिप्ट के साथ अद्यतन, फेसबुक के लिए पहुँच नहीं जाएगा संशोधित मूल्य – alex

+0

ठीक है। उनके पास डिफ़ॉल्ट मान हैं, लेकिन वेबपृष्ठ अजाक्स और जावास्क्रिप्ट द्वारा पूरी तरह से बनाया गया है, इसलिए मुझे फेसबुक पर सही सामग्री साझा करने के लिए अन्य जानकारी को बदलना होगा। – OptimusCrime

+1

आपको परमालिंक के लिए डिफ़ॉल्ट मान की आवश्यकता है, फेसबुक के लिए गतिशील रूप से जेनरेट किए गए ओजी टैग नहीं हो सकते हैं, जब आप इसे एफबी टिप्पणी/शेयर बॉक्स में लिंक करने का प्रयास करते हैं तो यह हमेशा डिफ़ॉल्ट या खाली हो जाएगा। – Relic

उत्तर

41

मुझे लगता है कि आप documentation

$("meta[property='og\\:title']").attr("content", result.title); 
+4

आप इसे एकल कोट्स में भी डाल सकते हैं। –

+4

''og: title'' एकल कोट्स में होना चाहिए – Relic

+0

@ रीलिक यह वैसे भी काम करता है, किसी भी मामले में मैं सिंगल कोट्स –

3

पर : नज़र से बचने करना चाहिए कि आपकी उद्धरण इस तरह हैं:

$('meta[property="og:description"]').attr('content',"$modified_desc"); 
+0

यह वही होगा जो आप पूरा करने की कोशिश कर रहे हैं, भले ही अंतिम परिणाम अभी भी वही होगा, इसलिए आप इस समस्या को हल नहीं करते हैं। – Relic

3

आप प्रत्येक मेटा तत्व एक आईडी या कक्षा दे सकता है।

$('#metaelement').attr('content', 'my new meta description'); 
6
$("meta[name='og:title']").attr('content', 'my new title'); 

का उपयोग करना "संपत्ति =" क्रोम में काम नहीं करता है

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