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.

War es hilfreich?

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