Je sais qu'il existe des outils et des techniques pour retarder la charge de javascript, mais j'ai un iframe que je voudrais retarder le chargement jusqu'à ce que le reste de la page ait fini le téléchargement et le rendu (l'iframe est caché Ne pas être révélé jusqu'à ce que quelqu'un clique sur un onglet particulier sur la page.Il ya un moyen de retarder la charge d'un iframe? Toutes les suggestions seraient très appréciées.Merci!Retarder le chargement de l'iframe?
Répondre
avec jquery il est facile!
soit joindre votre code qui charge le i cadre dans un $()
ou utiliser $(document).ready(function(){})
ces deux sont les mêmes et exécuterait votre code après que le DOM est prêt!
par exemple.
$(document).ready(function(){
$('iframe#iframe_id').attr('src', 'iframe_url');
});
voir plus à http://www.learningjquery.com/2006/09/introducing-document-ready
Utilisez Javascript dans l'événement onLoad, ou dans le bouton cliquez sur gestionnaire, pour définir l'attribut src de l'iframe.
Ou mon utilisation préférée
setTimeout('your app', 6000)
Cela va faire attendre x nombre de millisecondes pour appeler toutes les fonctions ....
Que signifierait exactement «votre application» dans votre exemple? – fresskoma
ne sais pas si besoin de faire fonctionner sans javascript. Mais le meilleur est Methode do changer le src directement après l'iframe:
<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>
Utiliser $ (document) .ready Commencera le rendu de votre Iframe directement après l'arbre DOM est construit, mais avant tout le contenu en votre côté est chargé, donc je pense que ce n'est pas ce que vous voulez.
jquery a l'événement .load, qui est le même que onload (après toutes les ressources sont chargées) Vous pouvez également appliquer l'affichage
$(window).load(function(){ iframe.src = src; }
Hey Eskimo- Je suppose que votre réponse fonctionnerait, même si je n'ai pas réussi à le faire fonctionner (je suis sûr que c'était dû à un problème de mon côté) :) Je n'ai pas assez de réputation pour vous voter encore, mais merci pour la suggestion! – Sean
: aucun à l'iframe avec CSS, utilisez le .show jQuery comme celui-ci :
$(document).ready(function(){
$('iframe.class_goes_here').show();
});
L'iframe sera toujours chargé même si dans une sous-arborescence 'display: none' dom - il ne s'affichera pas. –
Cela fonctionne pour moi, mais il a des problèmes si vous modifiez le code du tout:
function loadIFrame() {
window.frames['BodyFrame'].document.location.href = "iframe.html";
}
function delayedLoad() {
window.setTimeout(loadIFrame2, 5000);
}
Utilisation de:
<iframe src="" onLoad="delayedLoad()"></iframe>
Vous pouvez utiliser l'attribut defer en cas de besoin charger dernière après css, js etc:
iframe defer src="//player.vimeo.com/video/89455262"
cela ne fonctionne pas –
iFrame de charge après page chargée Avec JQuery et un peu html et 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. retarder ou arrêter le chargement des annonces google
- 2. Comment retarder le chargement d'une propriété avec un mappage externe linq à sql?
- 3. Retarder jquery hover event?
- 4. comment retarder l'action par défaut?
- 5. Retarder l'exécution du script PHP
- 6. Retarder l'envoi de courriels en C#
- 7. PHP Script Retarder les SMS envoyés?
- 8. Retarder la gestion des événements dans Flash
- 9. Google Analytics et Hubspot Retarder l'exécution Javascript
- 10. Retarder la signature pendant le développement et non sur le serveur de build
- 11. Comment retarder l'appel d'une fonction en javascript?
- 12. jquery Chargement de l'image pendant le chargement des éléments
- 13. Jquery Ajax Chargement du rappel avant le chargement terminé
- 14. Le rappel de chargement jquery échoue
- 15. Affichage indicateur de chargement alors que le contenu du chargement dans le cadre intérieur
- 16. Trouver le temps de chargement de SWF dans le navigateur
- 17. Le complément Outlook 2003 arrête le chargement
- 18. AMQP Retarder la livraison et empêcher les messages en double
- 19. jQuery et sIFR. Sur hover - retarder et montrer
- 20. Flex Comment retarder setStyle jusqu'à la prochaine mise à jour?
- 21. Chargement d'images de pré-chargement personnalisé Flex
- 22. Chargement de fichiers Javascript externes par chargement
- 23. Je veux retarder un formulaire Prototype AJAX soumettre?
- 24. Comment puis-je retarder le son dans chaque enceinte avec FMOD?
- 25. AJAX barre de progression indiquant le pourcentage de progression du chargement pour le chargement de la page
- 26. Comment retarder le retour d'une fonction jusqu'à ce que des clics se produisent
- 27. Chargement de page gracieux/Contrôle de fichier Chargement
- 28. Afficher l'icône de chargement lorsque le flash est en cours de chargement - et le cacher au démarrage du flash
- 29. Retarder l'affichage et la décoloration du texte dans la couleur d'arrière-plan
- 30. Comment réduire le temps de chargement de DirectX?
Il s'avère que votre première ligne a tout résolu.J'ai utilisé un modèle horrible pour les onglets que j'ai téléchargés à partir d'un site Web aléatoire, et il aimait rendre mon iframe caché devant tout jusqu'à ce qu'il soit complètement chargé. Lorsque j'ai basculé vers l'utilisation des onglets jquery (ce qui était beaucoup plus agréable à démarrer!), Le rendu iframe n'était plus un problème. jQuery ROCKS! Merci :) – Sean
Dans IE, cela peut casser le bouton de retour, car il ajoute la nouvelle source iframe à l'historique du navigateur. – Sjoerd
Le nombre de personnes répondant à jQuery lorsqu'on leur demande Javascript est effrayant ces jours-ci. –