2012-04-15 5 views

Antwort

3

Having a html wie:

<a class="fancybox" href="myobject.swf">open swf</a> 

einige Parameter übergeben Sie die Vorlage (tpl) Option wie

$(".fancybox").fancybox({ 
width: 640, // or whatever 
height: 320, 
type: "swf", 
tpl: { 
    swf: '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%"><param name="wmode" value="transparent" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="'+this.href+'" /><embed src="'+this.href+'" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="100%" height="100%" wmode="transparent"></embed></object>', 
} 
}); 

Optional versuchen, die Parameter innerhalb der Link zu passieren selbst (und nicht verwenden Die tpl Option) wie

<a class="fancybox" href="myobject.swf?wmode=opaque">open swf</a> 
+0

Vielen Dank JFK das ist es :) –

+0

Ich kann die tpl Option nicht verwenden, da ich ungefähr 30 verschiedene swfs habe. Ich muss die Parameter für jedes swf durch den Link selbst übergeben. Ich habe Folgendes versucht, aber es nimmt nicht die Höhe und Breite auf, irgendwelche Vorschläge? 'open swf' –

+0

@AgentZebra: haben Sie versucht, "Daten-fancybox-width" und "data-fancybox-height" Attribute in Ihrem Link? – JFK