Мое приложение просто загружает настоящую HTML-страницу в первый раз ( заголовок , содержимое , боковая панель и нижний колонтитул ).Затем каждый щелчок по ссылке загружается через AJAX и отображается (просто загружается новый content ).
Некоторый загруженный ajax content содержит один или несколько фреймов.Некоторые пользователи сообщают, что когда они нажимают на некоторые страницы (нажимая на ссылку sidebar ), загрузка страницы занимает слишком много времени.Эти страницы, о которых они сообщают, являются страницами с 4 или 5 фреймами внутри.Приложение отправляет что-то вроде:
<div>
Content...
<iframe style="display:none" src="URL1"></iframe>
<iframe style="display:none" src="URL2"></iframe>
<iframe style="display:none" src="URL3"></iframe>
<iframe style="display:none" src="URL4"></iframe>
More content...
</div>
Ифреймы изначально скрыты и отображаются по запросу пользователя (загрузка по запросу пользователя невозможна, поскольку это ухудшает работу пользователя).Так что проблема в том, как заставить эти iframe загружаться быстрее при загрузке страницы.
Я думал о создании пула iframe, поэтому я просто загружу 5 iframe при первой загрузке страницы (когда я загружаю заголовок,боковой панели и нижнего колонтитула), а затем повторно использовать эти Iframes по требованию, поэтому вызов AJAX вернет фрагмент кода, подобный следующему:
<div>
Content...
<div class="iframe" style="display:none" src="URL1"></div>
<div class="iframe" style="display:none" src="URL2"></div>
<div class="iframe" style="display:none" src="URL3"></div>
<div class="iframe" style="display:none" src="URL4"></div>
More content...
</div>
и обратный вызов success будет назначать каждый div.iframe с соответствующим ему iframe.
Достаточно ли будет ускорить загрузку страницы и улучшить пользовательский опыт?Есть ли плагин jQuery или код, который уже делает это или подобное?Есть ли другая альтернатива?