【发布时间】:2012-01-26 22:56:14
【问题描述】:
我有一个问题。我的一个 JS 脚本需要首先加载 Facebook SDK 和 Twitter 小部件 JS。 Facebook 创建FB 对象,Twitter 创建twttr 对象。他们俩都在我的脚本触发后创建这些对象,即使它们是从<head> 加载的。
我认为解决方案是定期检查是否定义了 FB 和 twttr,然后继续执行我的脚本。但我不知道该怎么做。
我尝试创建一个循环
while (typeof FB === 'undefined' || typeof twttr === 'undefined' || typeof twttr.widgets === 'undefined') {
// run timeout for 100 ms with noop inside
}
但这显然不起作用,因为它会一直高速触发超时并且页面挂起。
请帮帮我,因为这个问题我睡不着。
【问题讨论】:
-
我认为一定有问题...如果您将所有脚本放在 head 标签中,它们将按照您想要的顺序加载...所以写 FB 和编写脚本之前的 twitter 脚本......这应该是全部
-
+andreapier -- 它们并未全部加载到 中。如果您阅读 Facebook JS SDK 的说明,您会发现它们提供的代码必须是 中的第一件事。这是一个例子。
标签: javascript