2009-07-24 22 views
6

iframeアプリケーションがうまく動作していますが、iframeの内容が大きく、テキストが切り取られているような場合に問題が発生します。Facebookのiframeアプリケーションのiframeサイズの問題

私はiframeとしてアプリケーションを登録し、サイズ変更可能に設定しました。

私は、次のコードを適用しているが、何も

<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> 

私はmyappのフォルダ内のxd_receiver.htmファイルを持って動いていないようにみえ。

私は私のために働くようだ

FB.CanvasClient.startTimerToSizeToContent(); 

の代わりsetSizeToContent()を使用して、私のiframeアプリではこの

答えて

1

に私を助けてください。

: JavaScriptは実際にxd_receiver.htmファイルを表示できますか?パスが必要かどうか(絶対パスか相対パスか)Apacheはそのディレクトリから静的ファイルを提供していますか?

+0

こんにちは、私はまた、これを試してみましたが、そのはまだ機能していません。 助けてください –

+0

こんにちは、お返事ありがとうございますが、どうすればjavascriptにxd_receiver.htmファイルが表示されるかどうかを判断できます。 pls help –

1

問題をどのブラウザで確認しましたか? javasriptの問題をデバッグするためにfirebugがインストールされたFirefoxで実行してみてください。あなたが投稿したコードが実際にあなたが使っているものかどうかは分かりませんが、 "xd_receiver.htm"の引用符がなく、またapiキーもないようです。

xd_receiver.htmについて - コールバックURLへのパスがコールバックの場合は、コールバック/ xd_receiver.htmに存在する必要があります。相対パスを指定しているので、キャンバスページが/foo/page.htmにある場合、受信者ページは/foo/xd_receiver.htmに存在するはずです。また、 '/xd_receiver.htm'のような絶対パスで指定してxd_receiverをルートに置くこともできます。

あなたのページには、次のようになります。

http://gist.github.com/156633

+0

pankaj、あなたのiframeからhtmlをpastebin.orgにコピーしてください –

関連する問題