facebook JavaScript json

发布于 2024-11-03 08:37:45 字数 237 浏览 0 评论 0原文

我想将 document.height 分配给变量 H,我该如何完成此操作?

var H = document.height;
var p = { width: 520, height: H };
FB.Canvas.setSize(p);

我将如何在 JavaScript 中做到这一点? height: H 的表达是否正确?它不起作用。

I would like to assign document.height to the variable H, how can I accomplish this?

var H = document.height;
var p = { width: 520, height: H };
FB.Canvas.setSize(p);

How would I do this in javascript? Was it correct expression height: H? It didn't work.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

等数载,海棠开 2024-11-10 08:37:45

如果:

alert(typeof(document.height));

警报“数字”;

你的代码应该可以正常工作。

If :

alert(typeof(document.height));

alerts "number";

Your code should work fine.

岁月染过的梦 2024-11-10 08:37:45

我从未为 Facebook 编写过任何 JavaScript,因此以下是一个有根据的猜测

出于安全原因,Facebook 可能会在 iframe 沙箱中运行您的 JavaScript。简单看一下 Google 结果似乎也表明他们进行了预处理在运行代码之前,通过消除安全问题、访问被禁止的 DOM API 等来“清理”它。

考虑到这个合理的假设,您的代码无法正常工作的两个原因浮现在脑海中:

  1. 您对 document 的访问 对象出于安全原因被禁止,因此从您的清理脚本中删除或以某种方式禁用。
  2. document 指的是 HTMLDocument在运行 JavaScript 的 iframe 中呈现,在这种情况下,height 将是此 iframe 的高度,而不是整个 Facebook 页面的高度你可能正在期待。

Facebook 开发者工具有帮助吗?您的控制台中是否记录了任何错误?

I've never written any JavaScript for Facebook, so what follows is an educated guess.

Facebook are probably running your JavaScript within an iframe sandbox for security reasons. A brief look at Google results also seems to suggest that they pre-process your code before running it, to "sanitize" it by removing security issues, access to banned DOM APIs etc.

Given this reasonable assumption, two reasons why your code is not working come to mind:

  1. Your access of the document object is banned for security reasons, so removed from your sanitized script or disabled in some way.
  2. document refers to the HTMLDocument rendered in the iframe within which your JavaScript is running, in which case height will be the height of this iframe, not the entire Facebook page as you are probably expecting.

Do any Facebook developer tools help here? Are there any errors logged in your console?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文