我有一个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文件。
请帮我解决这个问题
答案 0 :(得分:1)
在我的iframe应用中,我使用
FB.CanvasClient.startTimerToSizeToContent();
代替setSizeToContent()
似乎对我有用。
修改的:
你的javascript真的可以看到xd_receiver.htm
文件吗?它是否需要路径(绝对路径或相对路径?)Apache是否从该目录提供静态文件?
答案 1 :(得分:1)
您在哪些浏览器中观察到此问题?尝试在安装了firebug的firefox中运行来调试javasript问题。我不确定你发布的代码是否实际上是你正在使用的代码,但它似乎缺少“xd_receiver.htm”上的引号,而且没有api密钥。
关于xd_receiver.htm - &gt;如果回调网址的路径是回调,则它应该存在于callback / xd_receiver.htm中。您已指定了相对路径,因此如果您的画布页面位于/foo/page.htm,则接收器页面应存在于/foo/xd_receiver.htm中。您也可以在绝对路径中指定'/xd_receiver.htm',并将xd_receiver保留在根目录。
您的页面应如下所示: