» Om at placere en div over et Flash-element ved brug af swfObject
Skrevet af Kasper Tidemann d. 11/1 2010 kl. 03:01Sidder du og kæmper med at få din div til at flyde over et Flash-element på din HTML-side? Afprøver du din kode i Internet Explorer 8, og gør du brug af swfObject?
Hvis du kan svare ja til begge spørgsmål, så fortvivl ikke: løsningen er enkel. Åbn din swfobject.js-fil og kig på linjerne 29-32. De ser nogenlunde sådan her ud:
var q = quality ? quality : 'high';
this.addParam('quality', q);
this.setAttribute('useExpressInstall', false);
this.setAttribute('doExpressInstall', false);
Det eneste, du behøver at gøre for at få din div til at vise sig over et Flash-element, er at tilføje wmode-parameteren i swfobject.js-filen. Den linje, som du skal tilføje, ser sådan her ud: this.addParam(’wmode’, ‘transparent’);. Hvis du tilføjer den efter quality-parameterlinjen, får du noget i retning af nedenstående:
var q = quality ? quality : 'high';
this.addParam('quality', q);
this.addParam('wmode', 'transparent');
this.setAttribute('useExpressInstall', false);
this.setAttribute('doExpressInstall', false);
… Opdatér dit browservindue med brug af den modificerede swfobject.js-fil, og så flyder din div stolt over Flash-elementet, præcis som forventet.



