#jquery #facebook #iframe #facebook-like #facebook-iframe
#jquery #Facebook #iframe #facebook-подобный #facebook-iframe
Вопрос:
На моем веб-сайте есть страница, на которую я добавил функцию Facebook like, реализованную с помощью фрейма, как описано в спецификации Facebook.
Сайт встроен в asp.net с разработкой на стороне клиента с помощью jquery.
Тесты производительности страницы показали, что теперь загрузка страницы занимает вдвое больше времени, чем раньше, причем проблема заключается в внедрении Facebook iframe.
Так что нужно это исправить. Есть какие-нибудь советы? Может ли возможным решением проблемы быть загрузка iframe слишком медленно?
Ответ №1:
Я обнаружил, что это также имеет место с некоторыми из моих сайтов. Вы могли бы попробовать использовать JavaScript для вставки iframe
после загрузки страницы.
Ответ №2:
Вы можете присвоить iframe идентификатор и оставить его пустым в src.
Дождитесь события загрузки тела, а затем используйте метод JavaScript «getElementById», чтобы получить идентификатор iframe, а затем введите этот URL в качестве значения src.
Ответ №3:
Поскольку вы добавили тег jQuery, я предполагаю, что у вас есть немного JavaScript на странице, которая выглядит следующим образом:
$(document).ready(function() {
// initialize everything here
Это гарантирует, что ваш код инициализации не будет выполняться до тех пор, пока не будут загружены все элементы страницы. К сожалению для вас, это включает в себя iframe. Итак, сделайте, как говорит Алекс, и вставьте iframe динамически после загрузки важных фрагментов.