जावास्क्रिप्ट अलग यद्यपि के रूप में यह सब के रूप में यह फेसबुक के माध्यम से चला जाता है फिर से लिखा जाएगा है। मतभेदों की भावना प्राप्त करने के लिए (जिनमें से कई हैं), FBJS Documentation से शुरू करें। getting started गाइड एक अच्छा प्राइमर है।
साइट है कि अपने बाईबल बन जाएगा यह अमेरिकन प्लान मंच के मामले में विहित है wiki.developers.facebook.com है। इसके अतिरिक्त, जैसा कि हम सभी जानते हैं और (प्यार? नफरत है?) फेसबुक प्लेटफ़ॉर्म एक चलती लक्ष्य है, इसलिए फेसबुक पर डेवलपर समूह के माध्यम से चीजों को बनाए रखना उपयोगी है। मुझे ब्लॉग Inside Facebook भी पसंद है।
अधिकांश प्रदाताओं, जो लिए डेवलपर्स जावास्क्रिप्ट एम्बेड उनके डोमेन बल डेवलपर्स के भीतर को iframes का उपयोग करने की अनुमति अपने कोड sandbox। फेसबुक ने इस समस्या के लिए एक अलग दृष्टिकोण लिया है। जावास्क्रिप्ट जो आप हमें देते हैं पार्स किया गया है, और किसी भी पहचानकर्ता (फ़ंक्शन और चर नाम) आपकी एप्लिकेशन आईडी के साथ प्रीपेड हो जाते हैं। उदाहरण के लिए, कोड ब्लॉक निम्नलिखित:
function foo(bar) { var obj = {property: bar}; return obj.property;
}
हो जाता है:
function a12345_foo(a12345_bar) { var a12345_obj = {property: a12345_bar}; return a12345_obj.property; }
यह हर अनुप्रयोग है कि फेसबुक में चलता है के लिए एक आभासी गुंजाइश पैदा करता है। वहां से हम कार्यक्षमता का उपयोग जावास्क्रिप्ट ऑब्जेक्ट्स के संग्रह के माध्यम से करते हैं जो आपको फेसबुक पर अपनी सामग्री को संशोधित करने की अनुमति देता है। ऑब्जेक्ट्स को जावास्क्रिप्ट की कार्यक्षमता को जितनी संभव हो सके नकल करने के लिए बनाया गया है, लेकिन उन लोगों के लिए उपयोग किया जा रहा है जो पहले ही जावास्क्रिप्ट से चिपक चुके हैं।
कई आइटम जो साधारण जावास्क्रिप्ट में तत्व हैं, एफबीजेएस में विशेष विधि कॉल के साथ पूरा किया जाना चाहिए। उदाहरण के लिए जब जेएस में किसी फॉर्म फ़ील्ड के मान का जिक्र करते हैं तो आप .value
का उपयोग करते हैं, जबकि एफबीजेएस में आपको .getValue()
करना होगा। यह अंतर है जो जेएस को कहीं और फेसबुक से काटने और चिपकाने से रोकता है।
यह एक मूल प्राइमर है। आपको इस तरह से प्रारंभ करवाया जाना चाहिए। आप के लिए सबसे अच्छा!
क्या एक पूर्ण div के शीर्ष और बाएं को बदलने का कोई तरीका है? मैं लिंक में नहीं मिला। – Nosredna
मैंने ऐसा नहीं किया है, लेकिन मुझे लगता है कि आप इसके लिए setStyle() का उपयोग करेंगे। obj.setStyle ({position: 'absolute', top: '10px', left: '10px'}); – artlung