Avatar billede marrix Juniormester
23. april 2006 - 12:19 Der er 1 kommentar og
1 løsning

Indsætte et <param> dynamisk

Hej.

Det handler om at jeg har en skjult div, som bliver vist ved klik på et link (en slags pop-up ... men ikke i et vindue men i en skjult div). Denne div indeholder en bette flashfilm. Men ...

1. Flashen skal først playe når div'en er synlig

2. Egentlig bør flash'en vel først læses ind, når/hvis der bliver klikket ... for ikke at gøre siden mere tung end højst nødvendigt ved at have flash'en kørende uanset om den kan ses eller ej.

Tænkte så på, at problemet måske kan løses ved først at indlæse det tag (m/tilhørende attributter), som indeholder src til flashfilmen, ifm. at div'en bliver synlig - derved burde filmen vel så ikke spille før div'en er synlig ... eller hvad? Og hvis den da så overhovedet bliver play'et?!? Men hvordan gør jeg det? Jeg har forsøgt med:

function showDiv(this_div) {
var current_div = document.getElementById(this_div).style;
current_div.visibility="visible";
var film_param = document.createElement('param');
film_param.setAttribute('name','movie');
film_param.setAttribute('value','minfilm.swf');
document.getElementById('obj_test').appendChild(film_param);
}

(skal også have <embed ... > med men har indtil videre blot testet med ovenstående for at se, om <param> overhovedet kommer med (hvad det ikke gør).
Div'en som indeholder filmen ser således ud:

<div id="usynlig_div">
<a href="java script:hideDiv('usynlig_div');">Luk dette vindue</a>
<object id="obj_test" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="550" height="400" align="middle">
<!-- param name="movie" value="film/elgaarden.swf" -->
<param name="quality" value="high">
<param name="PLAY" value="false">
<!-- embed id="test2" src="film/elgaarden.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" play="false" width="550" height="400" align="middle"></embed -->
</object>
</div>

Nogle friske - simple (jeg elsker simple løsninger :) - løsninger på problemet? Alternativt kunne jeg måske ... istedet for at indlæse begge tags (param og embed) dynamisk, måske nøjes med at indlæse attributterne value og src for hhv. param og embed -tags'ene? Ville det mon virke ... og hvordan skal jeg gøre det?

VH Marianne
Avatar billede marrix Juniormester
23. april 2006 - 12:22 #1
minfilm.swf er naturligvis navnet på den film, jeg vil have afspillet ...
Avatar billede marrix Juniormester
08. september 2006 - 22:44 #2
Lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester