根据需要为Facebook Connect加载js

时间:2009-08-27 07:50:02

标签: javascript facebook

我们的网站使用Facebook Connect允许用户在Facebook上发布更新。允许此操作的javascript必须直接通过Facebook's Feature loader加载,我们一直在用户可能想要连接到Facebook的每个页面上加载它。不幸的是,由于某些用户在其工作场所阻止了Facebook,这导致我们的网站为这些用户挂起。

理想情况下,我们要做的是仅在实际需要之前通过功能加载器加载js。但是,我们不知道是否需要该功能,直到它将使用它的页面已经加载。具体来说,用户将打开一个对话框并在通过AJAX提交表单之前检查“发布到Facebook”(但不要离开页面)。正是在这一点上,我们希望加载Facebook js,并立即执行代码以显示其对话框。有合理的方法吗?

1 个答案:

答案 0 :(得分:1)

基本上你想要做的是在页面加载后按需加载js。这肯定是可行的;有一篇不错的文章总结了如何在这里完成它:

http://ajaxpatterns.org/On-Demand_Javascript

我也喜欢phpjs.org的以下小功能:

http://phpjs.org/functions/require_once:503

http://phpjs.org/functions/include_once:434

http://phpjs.org/functions/include:433