загрузка JavaScript и связь между фреймами - PullRequest
1 голос
/ 18 октября 2011

Я разработал некоторый код JavaScript, который отображает на странице iframe. Внутри фрейма он загружает различные API для социальных сетей, такие как Facebook, Twitter, ссылки и т. Д. Это в основном инструмент для веб-сайта, позволяющий пользователям входить в свои социальные сети. Я также создал простой плагин jQuery, который загружает этот iframe в модальное всплывающее окно.

Вот проблема: Основной iframe загружается на сайт, но разработчик также хочет использовать плагин jquery на той же странице. Это работает нормально, но ВСЕ из JavaScript загружается во второй раз. Так что в основном это огромная трата ресурсов, так как каждый API социальной сети загружается дважды. Мне было интересно, есть ли способ отследить, что API уже были загружены, и прекратить загружать их снова. 2 фрейма точно идентичны.

Я попытался добавить некоторые свойства в window.top, но это не работает из-за междоменных ограничений. Два iframe принадлежат одному домену, но основной сайт - это другой домен.

Мне также было интересно, может ли iframe определить, загружено ли главное окно jquery, поскольку оно загружается снова, даже если в этом нет необходимости.

Любой совет и предложение будут оценены, Спасибо!

1 Ответ

0 голосов
/ 19 октября 2011

Вы не должны использовать для этого iframe. Похоже, вы создаете «всплывающее окно входа» для пользователей, чтобы войти, скажем, если они нажали «комментарий» и еще не вошли в систему. Просто используйте div и разместите его абсолютно над остальной частью страницы.

...