2009-08-27 3 views
2

Наш сайт использует Facebook Connect, чтобы пользователи могли публиковать обновления в своем Facebook. Javascript, который позволяет это, должен быть загружен непосредственно через Facebook's Feature loader, и мы загрузили его на каждой странице, где пользователь может захотеть подключиться к Facebook. К сожалению, поскольку некоторые пользователи блокируют Facebook на своем рабочем месте, это заставляет наш сайт зависать для этих пользователей.Загрузка js для Facebook Connect по запросу

В идеале, мы хотели бы загрузить js через загрузчик функций только перед тем, как он действительно понадобится. Однако мы не знаем, будет ли эта функция понадобиться до тех пор, пока страница, на которой она будет использоваться, уже загружена. В частности, пользователь откроет диалоговое окно и отметит «публиковать в facebook» перед отправкой формы AJAX (но не покидая страницу). Именно в этот момент мы хотели бы, чтобы оба загрузили Facebook js и сразу же выполнили код, чтобы открыть диалоговое окно. Есть ли разумный способ сделать это?

+1

Хм ... один вид. Это говорит о том, что вопросы размещения в 4 часа утра не обеспечивают максимальной видимости. :) – Karptonite

ответ

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

Смежные вопросы