Итак, я прочитал об этой теме за последние несколько дней. Особенно this article был полезен, так как он обсуждает фактическую проблему, с которой я столкнулся: запоздалое событие onload()
, которое срабатывает после загрузки всех iframe.
В конце концов, что я придумал эти строки JQuery-код, который, кажется, работает для меня:
var src = new Array();
$(function(){
// onDomReady() store all iframe sources in array
$('iframe').each(function(){
src.push($(this).attr('src'));
$(this).attr('src', '');
});
});
$(window).load(function() {
// onload() restore all iframe sources from the array
var i = 0;
$('iframe').each(function(){
$(this).attr('src', src[i]);
i++;
});
});
Так вот в чем дело: я попробовал пару раз и без этого кода и измеряется DomReady
и Load
событий.
В DomReady
событие срабатывает примерно в то же время (до: 1.58s, после того, как: 1.60s)
Load
событие с другой стороны пожаров waaay ранее (до: 8.19s, после того, как : 1.92s)
в некотором смысле, это делает на самом деле не улучшения загрузки скорости, конечно, - во всяком случае, на мой взгляд. улучшен пользовательский интерфейс. Любые комментарии или предложения?
IFRAME загружаются асинхронно. Я предполагаю, что ваша проблема больше похожа на установку некоторой логики внутри события onload окна. Можете ли вы опубликовать какую-либо релевантную ссылку, в которой ваша проблема может быть проверена? –
Здравствуйте @ A.Wolff, вы можете получить доступ к моему блогу по адресу http://www.tapefruit.com/ –
Я вижу, что вы имеете в виду. Я попытаюсь найти какое-либо обходное решение и дам вам знать, найду ли я –