Wie setze ich mehrere SWFObjects auf eine Webseite?
Frage
Gibt es eine saubere und präzise Möglichkeit, mehrere SWFOBjects in eine Seite in HTML zu stecken, in dem Sie bedenken, dass sie alle unterschiedliche Flashvars brauchen?
Unten ist nur eins:
<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>
Ich könnte dies ein paar Mal kopieren und einfügen und die Namen ändern, aber es muss einen schönen Weg geben.
Lösung
Geben Sie alle relevanten Parameter in ein Array und iterieren Sie darüber:
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
);
};
Andere Tipps
Sie müssen diesen Teil nur kopieren und einfügen:
swfobject.embedSWF("/swf/AllBookings.swf", "no-flash", "620", "365", "9.0.0", false, flashvars, params, "all_bookings");
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow