2010-12-15 40 views
2

Je pense que je connais la réponse à cela, mais je veux être sûr que je n'ai pas manqué quelque chose ...Pouvez-vous spécifier l'ordre de chargement des éléments de page?

J'ai une page Web qui a une petite animation de logo flash en haut de l'écran. Je l'ai gardé au minimum et c'est juste un logo, donc pas de navigation critique ou quoi que ce soit d'idiot là-dedans. Parce que c'est le premier gros élément à charger, il bloque parfois un peu la page et ralentit tout le reste.

Y a-t-il un moyen de dire à la page de charger cet élément flash? C'est le seul élément flash et j'ai déjà implémenté jquery sur la page (je ne sais pas si cela me donne une option?)

Merci d'avance!

Répondre

0

Je ne suis pas un expert mais ... Vous pourriez essayer de l'envelopper dans un div et de le placer en dernier dans votre code html. Si elle se trouve en haut, position: absolute; top: 0; pourrait être assez simple.

+0

Cela fonctionnerait, mais c'est une solution compliquée. parce que je veux essayer d'implémenter ceci plus que juste l'objet flash - je voudrais que certaines galeries javascript soient chargées en premier ou en dernier dans certains cas - je cherche une manière plus large de spécifier un ordre de chargement de page plutôt que de tricher le système 'si cela a du sens ... – TH1981

0

Vous devez utiliser swfobject et/ou jquery pour intégrer le flash (en d'autres termes dynamiquement embed) après que le document a terminé le chargement ou le DOM est prêt (ce qui convient à vos besoins).

1

Vous pouvez définir un écouteur d'événement pour l'événement onload de la page, puis charger le flash.

Excusez le pseudo-code. Je ne parle pas couramment jQuery.

document.body.onload = function() 
    { 
     var element = $('#flash_container'); 
     element.src = 'flash.swf'; 
    } 
+0

La question ne mentionnait pas jQuery, mais voici la bonne façon de procéder: $ (document) .ready (function() {$ (' # flash_container '). attr (' src ',' flash.swf ')}); –

+0

@jd Merci pour le bon code. La question indique * ... et j'ai déjà implémenté jquery sur la page *, bien que ... –

+0

hmm ... qui semble faire la charge du flash avant tout le reste, y compris le html. Je ne sais pas ce que j'ai fait de mal avec ça. va continuer à essayer cependant. – TH1981