2009-07-24 19 views
6

Mam aplikację iframe, która działa dobrze, ale problem pojawia się, gdy zawartość iframe jest duża, a tekst wydaje się być wycięty.Problem z rozmiarem ramki iframe w aplikacji iframe na Facebooku

Zarejestrowałem aplikację jako element iframe i ustawiono jako opcję zmiany rozmiaru.

mam zastosować następujący kod, ale nic nie wydaje się działać

<div id="FB_HiddenIFrameContainer" style="display:none; position:absolute; left:-100px; top:-100px; width:0px; height: 0px;"></div> 

<script src="http://static.ak.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php" type="text/javascript"></script> 
<script type="text/javascript"> 
    FB_RequireFeatures(["CanvasUtil"], function(){ 
    FB.XdComm.Server.init(xd_receiver.htm); 
    FB.CanvasClient.setSizeToContent(); 
    }); 
</script> 

Mam plik xd_receiver.htm w myapp folderu.

Proszę mi pomóc w tej

Odpowiedz

1

W moim iframe app używam

FB.CanvasClient.startTimerToSizeToContent(); 

zamiast setSizeToContent() który wydaje się działać dla mnie.

Edycja: Czy Twój javascript może rzeczywiście wyświetlić plik xd_receiver.htm? Czy potrzebuje ścieżki (bezwzględnej czy względnej?) Czy Apache obsługuje pliki statyczne z tego katalogu?

+0

Cześć, próbowałem to też, ale to nadal nie działa. Proszę o pomoc –

+0

Cześć, dziękuję za odpowiedź, ale jak ustalić, czy javascript może zobaczyć plik xd_receiver.htm. pls help –

1

W jakich przeglądarkach zauważyłeś problem? Spróbuj uruchomić w firefoxie z zainstalowanym firebugem do debugowania problemów z javasript. Nie jestem pewien, czy opublikowany kod jest rzeczywiście tym, czego używasz, ale wydaje się, że brakuje cytatów na "xd_receiver.htm", a także, nie ma klucza API.

Odnosząc się do xd_receiver.htm -> Jeśli ścieżka do twojego adresu zwrotnego jest odwołaniem, powinna istnieć w callback/xd_receiver.htm. Podałeś względną ścieżkę, więc jeśli twoja strona canvas żyje na/foo/page.htm, strona odbiornika powinna istnieć w /foo/xd_receiver.htm. Możesz także określić na ścieżce absolutnej, jak "/xd_receiver.htm" i po prostu zachować swój xd_receiver w katalogu głównym.

Twoja strona powinna wyglądać mniej więcej tak:

http://gist.github.com/156633

+0

pankaj, skopiuj kod HTML ze swojego elementu iframe do pliku pastebin.org i mogę przyjrzeć mu się bliżej –

Powiązane problemy