我已经构建了一个应用程序以用作页面中的选项卡。
由于它的内容太长,我需要设置 iframe 高度,所以没有滚动条。
我的问题是它在 chrome & ie 中运行良好,但在 Firefox 中却不行。
这是我所做的:
<?php
$signed_request = $_REQUEST["signed_request"];
list($encoded_sig, $payload) = explode('.', $signed_request, 2);
$data = json_decode(base64_decode(strtr($payload, '-_', '+/')), true);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<style type="text/css">
* {
padding:0; margin:0; border: none; outline:none
}
</style>
</head>
<body style="width:520px; overflow:hidden">
<?php
if (empty($data["page"]["liked"])) {
echo "<img src=\"img/blur.jpg\" />";
}
else {
echo "<img src=\"img/fan.jpg\" />";
}
?>
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
FB.init({
appId : 'xxx_app_id',
status : true,
cookie : true,
xfbml : true
});
</script>
<script type="text/javascript">
window.fbAsyncInit = function() {
FB.Canvas.setSize({ width: 520, height: 3591 });
}
function sizeChangeCallback() {
FB.Canvas.setSize({ width: 520, height: 3591 });
}
</script>
</body>
</html>
此外,我已经完成了 3-4 次完全相同的应用程序并且它有效,所以现在我只是更改了要显示的图像。
查看 Firebug 控制台我没有看到任何错误,并检查应用的 css(再次来自 firebug)我看到 iframe 的高度为 800px。