2010-02-18 5 views
0

Есть ли чистый и лаконичный способ поместить несколько swfobjects на одну страницу в HTMl, учитывая, что все они будут нуждаться в разных flashvars?Как разместить несколько SWFObjects на веб-странице?

Ниже только одно:

<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> 

Я мог скопировать и вставить это несколько раз и изменить имена, но там должен быть хороший способ.

ответ

3

Поместить все соответствующие параметры в массив и итерацию над ним:

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

Вам нужно только скопировать и вставить эту часть:

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