Я знаю, что есть некоторые инструменты и методы для задержки загрузки javascript, но у меня есть iframe, который я хотел бы отложить загрузку до тех пор, пока остальная часть страницы не закончит загрузку и рендеринг (iframe находится в скрытом, что будет не обнаруживается, пока кто-то не нажимает на определенную вкладку на странице. Есть ли способ отложить загрузку iframe? Любые предложения были бы очень благодарны. Спасибо!Задержка загрузки iframe?
ответ
с JQuery легко!
либо заключите код, который загружает I рамку в пределах $()
или используйте $(document).ready(function(){})
, оба они одинаковы и будут выполнять ваш код после готовности DOM!
например.
$(document).ready(function(){
$('iframe#iframe_id').attr('src', 'iframe_url');
});
больше на http://www.learningjquery.com/2006/09/introducing-document-ready
Используйте Javascript в событии onLoad или в кнопке нажмите обработчик, чтобы установить атрибут ГКЗ фрейма.
Или мое любимого использование
setTimeout('your app', 6000)
Это заставит его ждать й количества миллисекунд, чтобы вызвать любую функцию ....
Что именно будет «ваше приложение» в вашем примере? – fresskoma
не знают, если нужно бежать без javascript. Но лучший Methode это Меняются СРК прямой после фрейма:
<iframe id="myIframe" src="http://.." />
<script type="text/javascript">
var iframe = document.getElementById('myIframe'),src = iframe.src;
iframe.src = '';
document.onload = function(){iframe.src = src;}
</script>
Использование $ (документ) .ready начнет визуализацию вашего Iframe прямой после DOM Дерево строится, но прежде всего от содержания в ваша сторона загружена, поэтому я думаю, что это не то, что вы хотите.
JQuery имеет .load событие, которое так же, как OnLoad (после того, как будут загружены все ресурсы)
$(window).load(function(){ iframe.src = src; }
Hey Eskimo- Я предполагаю, что ваш ответ будет работать, хотя я не смог заставить его работать (я уверен, что это было из-за проблемы с моей стороны) :) У меня недостаточно репутации, чтобы проголосовать за вас но спасибо за предложение! – Sean
Вы также можете применить дисплей: не имеет к IFRAME с помощью CSS, а затем использовать .Show Jquery как это :
$(document).ready(function(){
$('iframe.class_goes_here').show();
});
iframe будет загружаться, даже если в поддереве 'display: none' dom - он просто не будет отображаться. –
Это работает для меня, но есть проблемы, если вы измените код на всех:
function loadIFrame() {
window.frames['BodyFrame'].document.location.href = "iframe.html";
}
function delayedLoad() {
window.setTimeout(loadIFrame2, 5000);
}
Использование:
<iframe src="" onLoad="delayedLoad()"></iframe>
Вы можете использовать атрибут Defer когда нужно загрузить последний после CSS, JS и т.д.:
iframe defer src="//player.vimeo.com/video/89455262"
это не работает –
Загрузка плавающего фрейма после загрузки страницы С JQuery и немного HTML и JS
// Javascript
$(window).bind("load", function() {
$('#dna_video').prepend('<iframe src="//player.vimeo.com/video/86554151" width="680" height="383" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>');
});
<!-- Append JQuery-->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!-- HTML -->
<div id="dna_video"></div>
- 1. Задержка загрузки iframe с javascript или jquery?
- 2. Задержка в Iframe нагрузке
- 3. Задержка iFrame от загрузки его src до вызова функции?
- 4. Задержка загрузки html5 видео
- 5. Задержка загрузки PHP cURL
- 6. Задержка загрузки шрифтов google
- 7. Задержка загрузки ресурсов
- 8. Задержка загрузки FBProfilePictureView
- 9. Задержка загрузки сцены Viewcontroller
- 10. Задержка загрузки макета фрагмента
- 11. Задержка загрузки снимка iOS
- 12. Задержка загрузки страницы silverlight
- 13. Задержка загрузки стороннего javascript
- 14. Задержка загрузки пользовательских привязок
- 15. Задержка загрузки Javascript
- 16. Задержка загрузки extjs
- 17. Задержка загрузки экрана jQuery
- 18. Задержка AJAX от загрузки?
- 19. Задержка появления iframe 'preview' popup
- 20. Угловая - задержка загрузки шаблонаUrl до загрузки модала?
- 21. Javascript текстовый файл задержка загрузки
- 22. Задержка загрузки изображений в UIImageView
- 23. Задержка загрузки DLL в QT
- 24. Задержка загрузки модулей в python
- 25. AngularJS: задержка загрузки следующего шаблона
- 26. Задержка загрузки аналитической базы Firebase
- 27. Задержка заставки и рендеринга приложения (iframe)
- 28. IFrame содержание загрузки
- 29. Остановить iframe от загрузки
- 30. Загрузить iframe после загрузки
Оказывается, ваша первая линия все решает. Я использовал ужасный шаблон для вкладок, которые я загрузил с произвольного веб-сайта, и мне понравилось отображать мой скрытый iframe перед всем, пока он полностью не загружен. Когда я переключился на использование вкладок jquery (которые выглядели намного приятнее для загрузки!), Рендеринг iframe больше не был проблемой. jQuery ROCKS! Спасибо :) – Sean
В IE это может сломать кнопку «Назад», потому что она добавляет новый источник iframe в историю браузера. – Sjoerd
Число людей, отвечающих в jQuery, когда их спрашивают по Javascript, страшно в эти дни. –