2012-06-02 4 views
9

मैं अपने पृष्ठ को बढ़ाने के लिए FB.Canvas.setAutoGrow(7); का उपयोग कर रहा हूं (पेज = हाईस्कॉर्क्स टेबल इसलिए बढ़ने की जरूरत है)।setAutoGrow: अन्य पृष्ठों को फिर से "सिकुड़ना" चाहिए

हालांकि, जब मैं अन्य पृष्ठों पर वापस जाता हूं, तो कैनवास उगता रहता है, लेकिन इसे नई सामग्री के अनुकूल होना चाहिए ... मूल रूप से, इसे फिर से हटना होगा।

मैंने सेट आकार की कोशिश की लेकिन यह काम नहीं किया।

कोई भी जो मेरी मदद कर सकता है? मैं घंटों की तलाश में रहा हूं ... बहुत बहुत धन्यवाद !!!

+0

और आपके अन्य पृष्ठों में आप setAutoGrow का भी उपयोग कर रहे हैं? – CBroe

उत्तर

20

इस कोशिश - कैनवास हटना जब आप एक नया पृष्ठ लोड और फिर फोन setAutoGrow()

FB.Canvas.setSize({height:600}); 
setTimeout("FB.Canvas.setAutoGrow()",500); 

यहाँ समाधान http://www.twistermc.com/36764/shrink-facebook-tabs/

+0

धन्यवाद इससे बहुत मदद मिली :) – EinLama

+0

मुझे खुशी है कि मैंने –

+0

मदद की है यह समाधान है जो मेरे लिए भी काम करता है। – Ryan

2

AFAIK FB.Canvas.setAutoGrow() केवल आईफ्रेम बढ़ता है। यह इसे कभी कम नहीं करता है। मैं थोड़ी देर के लिए एक समान सुविधा की तलाश में हूं लेकिन आईफ्रेम को कम करने के बारे में कोई दस्तावेज नहीं है। यह अच्छा होगा अगर कोई भी एक प्रकार के ऑटोश्रिंक() करने के लिए एक समारोह के साथ आया।

+0

या उन्हें सिर्फ FB.Canvas.AutoSize() बनाने की आवश्यकता है; अब यह सहायक होगा। –

+0

उपरोक्त मेरी प्रतिक्रिया पर नज़र डालें। मैं कैनवास को छोटा बनाता हूं और फिर सेटऑटोग्रो() इसे जिस तरह से करने की ज़रूरत है उसे ठीक करता है। –

1

मैं एक समस्या हुई जहां SetAutoGrow गलत था का वर्णन एक पूरा लेख है पृष्ठ के निचले हिस्से में एफबी टिप्पणियों पर नीचे मार्जिन की वजह से केवल थोड़ी सी गणना करना, जिसके परिणामस्वरूप स्क्रॉलबार होता है।

खुद को उपरोक्त पर अपनी इमारत लिखने में मिला;

var mainContainer = $("#training"); 

var resizeTimer = setInterval(function() { 

    // fix for FF to make setAutoGrow work. 
    mainContainer.height('auto'); 
    var newHeight = mainContainer.height(); 
    mainContainer.height(newHeight); 

    // fixes lack of auto shrink 
    FB.Canvas.setSize({ height: newHeight }); 
}, 500); 
संबंधित मुद्दे