2010-02-12 11 views
16

के लिए स्क्रॉल स्थिति को नियंत्रित करना मेरे पास एक फेसबुक आईफ्रेम एप्लिकेशन खुशी से चल रहा है और चल रहा है, लेकिन मुझे यह महसूस हो रहा है कि मेरे पास क्रॉस के कारण मूल फ्रेम की स्क्रॉल स्थिति को संभालने का कोई तरीका नहीं है - डोमेन मुद्दों। यदि कोई उपयोगकर्ता पृष्ठ पर बहुत दूर क्लिक करता है, तो मैं उन्हें शीर्ष पर वापस नहीं पॉप कर सकता हूं।फेसबुक iFrame एप्लिकेशन के पैरेंट फ्रेम

क्या किसी को भी इसे खींचने के लिए किसी भी फेसबुक जेएस पुस्तकालयों या अन्य जावास्क्रिप्ट चालबाजी के साथ कोई भाग्य है?

धन्यवाद!

उत्तर

31

फेसबुक नई जावास्क्रिप्ट एसडीके को जोड़ा गया FB.Canvas.scrollTo विधि अप्रैल 2011 को:

http://developers.facebook.com/docs/reference/javascript/FB.Canvas.scrollTo/

+0

यह सच है, अंत में ऐसा करने का एक तरीका है! साझा करने के लिए बहुत बहुत धन्यवाद - उम्मीद है कि इससे यह पता चल जाएगा कि कोई भी इसे समझने का प्रयास कर रहा है। – mikedory

+1

धन्यवाद जॉनी! आप ही है वह आदमी! :) – Cristian

+0

बहुत बढ़िया, धन्यवाद आदमी! – RobertH

1

पुरानी लाइब्रेरी में कुछ फ़ंक्शन थे जो काम करते थे, लेकिन उन्हें जून के मध्य तक नई जावास्क्रिप्ट एसडीके लाइब्रेरी में पोर्ट नहीं किया गया है।

जोड़ा गया 10/12: आवश्यकतानुसार पृष्ठ को स्थान देने के लिए location.href ("# top") का उपयोग करने का प्रयास करें। थोड़ा गुंजाइश, लेकिन कुछ भी नहीं से बेहतर है। आप कहीं भी इसे आईडी या संदर्भ डाल सकते हैं।

+0

यह सच है , पुरानी लाइब्रेरी में कुछ ऐसा करने के लिए कुछ फ़ंक्शन थे (यद्यपि मैंने यहां उल्लेख नहीं किया था, दुर्भाग्यवश), लेकिन ऐसा लगता है कि वे अभी तक नई लाइब्रेरी में काफी कार्यात्मक नहीं हैं - आखिरकार कुछ अजीब समस्याएं हुईं मैंने कोशिश की। बहुत बहुत धन्यवाद! – mikedory

2

यह मेरे लिए बेहतर काम करता है (jQuery का उपयोग हो जाती है)

$(document).ready(function($) { 
     scrollTo(0,0); 
    }); 

    function scrollTo(x,y){ 
     $("body").append('<iframe id="scrollTop" style="border:none;width:1px;height:1px;position:absolute;top:-10000px;left:-100px;" src="http://static.ak.facebook.com/xd_receiver_v0.4.php?r=1#%7B%22id%22%3A0%2C%22sc%22%3Anull%2C%22sf%22%3A%22%22%2C%22sr%22%3A2%2C%22h%22%3A%22iframeOuterServer%22%2C%22sid%22%3A%220.957%22%2C%22t%22%3A0%7D%5B0%2C%22iframeInnerClient%22%2C%22scrollTo%22%2C%7B%22x%22%3A'+x+'%2C%22y%22%3A'+y+'%7D%2Cfalse%5D" onload="$(\'#scrollTop\').remove();"></iframe>'); 
    } 
+0

इसके लिए बहुत बहुत धन्यवाद। यह कैनवास ऐप आईफ्रेम में अच्छी तरह से काम करता है, लेकिन यह पेज टैब में फेसबुक के नए आईफ्रेम में काम नहीं करता है। क्या कोई तुलनीय समाधान है जो पेज टैब में आईफ्रेम में काम करता है? –

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