2010-02-18 3 views
0

Y a-t-il un moyen propre et concis de placer plusieurs swfobjects dans une seule page dans HTMl, en gardant à l'esprit qu'ils auront tous besoin de flashvars différents?Comment mettre plusieurs SWFObjects sur une page Web?

Ci-dessous est juste un:

<script type="text/javascript"> 
      var flashvars = {}; 
      var params = {}; 
      var attributes = {}; 
      swfobject.embedSWF("/swf/AllBookings.swf", "no-flash", "620", "365", "9.0.0", false, flashvars, params, "all_bookings"); 
</script> 

je pourrais copier et coller ceci plusieurs fois et changer les noms, mais il doit y avoir une belle façon.

Répondre

3

Mettez tous les paramètres dans un tableau et itérer dessus:

var swfs = [ 
    { 
     url: '/swf/AllBookings.swf', 
     id: 'no-flash', 
     width: 620, 
     height: 365, 
     flashvars: {}, 
     params: {}, 
     attributes: {} 
    }, 
    { 
     url: '/foo.swf', 
     id: 'bar', 
     width: 620, 
     height: 365, 
     flashvars: {}, 
     params: {}, 
     attributes: {} 
    } 
]; 

for (var i = 0; i < swfs.length; i++) { 
    var swf = swfs[i]; 
    swfobject.embedSWF(
     swf.url, swf.id, swf.width, swf.height, "9.0.0", false, 
     swf.flashvars, swf.params, swf.attributes 
    ); 
}; 
0

Il vous suffit de copier-coller cette partie:

swfobject.embedSWF("/swf/AllBookings.swf", "no-flash", "620", "365", "9.0.0", false, flashvars, params, "all_bookings"); 
Questions connexes