2014-10-06 2 views
1

У меня есть загрузка iframe на моей странице. Содержимое iframe загружается только после того, как остальная часть содержимого загрузится на страницу. Можно ли загружать контент в пределах iframe до остальной части содержимого на главной странице?Загрузить iframe перед другим контентом

Благодаря

+0

где находится содержимое iframe? – Alex

+0

Его выход из поддомена. Основной домен - это сайт wordpress и его вытягивание в форме с веб-сайта на поддомен – user2753924

+0

Не могли бы вы попытаться опубликовать что-то на jsfiddle? – Alex

ответ

1
<iframe id="miiframe" src="http://www.apple.com"></iframe> 
    <!-- example --> 
    <div id="loading" style="position:fixed;background:red;width:100%;height:100%;top:0;left:0;z-index:2;"></div> 
    <img id="background" style="position:absolute;width:100%;height:100%;top:0;left:0;z-index:-1;"/> 

<script> 
var loaded = false; 
console.log(loaded); 
function preloader(){ 
      document.getElementById("loading").style.display = "none"; 
      document.getElementById("miiframe").style.display = "block"; 
    loaded = true; 
      console.log(loaded); 
}//preloader 
var loadiframe = document.getElementById('miiframe'); 
loadiframe.onload = preloader; 

if(!loaded){ 
    window.onload = function(){ 
     background = document.getElementById("background"); 
     background.src ="http://www.hdwallpapers.in/walls/cute_baby_in_autumn-wide.jpg"; 
    }; 
} 
</script> 

see JSFIDDLE

0

Попробуйте

// hold `ready` event 
$.holdReady(true); 

var frame = $("<iframe>"); 

$(frame).load(function(e) { 
    // release `ready` event 
    $.holdReady(false) 
}); 

// append `frame` to document 
$("body").append(frame); 

$(document).ready(function() { 
    // do stuff 
    // after `frame` loaded 
    $("body").append("done") 
}); 

jsfiddle http://jsfiddle.net/guest271314/x7ptnbjy/

См jQuery.holdReady()

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