Avatar billede dittedl Nybegynder
15. januar 2008 - 14:43 Der er 2 kommentarer

vis flash eller billede på bg af variabel

Hej. jeg har en lille smule kode, hvor jeg tester en variabel for at se om næstsidste bogstav er et w, hvis det er er der tale om en flash som skal vises, og billedet gemmes. Det virker fint.
Nu er problement bare at koden står i baggrunden og kalder en fil som ikke findes, hvis der er tale om en billed fil jpg/gif

hvad gør jeg for at undgå det.
jeg kan ikke køre noget server-side,
kun java-script..

Hjælp. Ditte

------- kode --------

<div id="projektsk_std_img">
<div id="ShowImage" align="right" style="visibility:visible">
    <img src="<!--@Ecom:Product.ImageMedium.Clean-->" />
</div>
<div id="ShowFlash" align="right" style="visibility:visible">
    <object type="application/x-shockwave-flash" data="<!--@Ecom:Product.ImageMedium.Clean-->" width="450px" height="250px">
<param name="movie" value="<!--@Ecom:Product.ImageMedium.Clean-->" />
<param name="loop" value="false" />
<param name="menu" value="false" />
<param name="quality" value="high" />
<param name="scale" value="noscale" />
<param name="salign" value="lt" />
<param name="bgcolor" value="#ffffff" />
</object>
    </div>    

<script type="text/javascript">
var PlaceringID="<!--@Ecom:Product.ImageMedium.Clean-->";
var the_length=PlaceringID.length;
var last_char=PlaceringID.charAt(the_length-2);
   
if (last_char != "w")    {
document.getElementById("ShowFlash").style.visibility = 'hidden';
}
else{
document.getElementById("ShowImage").style.visibility = 'hidden';   
    }

</script>
Avatar billede w13 Novice
15. januar 2008 - 18:30 #1
"Nu er problement bare at koden står i baggrunden og kalder en fil som ikke findes, hvis der er tale om en billed fil jpg/gif"
^-- Jeg er ikke helt med på, hvad du mener her. Hvad er fejlen?
Avatar billede dittedl Nybegynder
16. januar 2008 - 09:32 #2
Pointen er at siden skal kunne vise enten en flash eller et billede.
Den samme streng ="<!--@Ecom:Product.ImageMedium.Clean-->, indeholder et filnavn, der kommer fra en database - den kan altså hedde både f.eks. billede.jpg eller flash.swf ..

OK

det lille script tester om det er en .swf fil eller ikke.
hvis det er noget andet end en flah fil, så gemmer den (visibility: hidden;)div'en med flash objektet i. MEN det betyder (som jeg har forstået det) at når billedfilen vises. står den div med flash objektet i og får siden til at hænge. jeg antager det er fordi det der så står i objektet ser sådan her ud: 

<div id="ShowFlash" align="right" style="visibility:visible">
    <object type="application/x-shockwave-flash" data="billede.jpg" width="450px" height="250px">
<param name="movie" value="billede.jpg>
<param name="loop" value="false" />
<param name="menu" value="false" />
<param name="quality" value="high" />
<param name="scale" value="noscale" />
<param name="salign" value="lt" />
<param name="bgcolor" value="#ffffff" />
</object>
    </div> 

Det jeg spørger om, er der en vej uden om (i javascript). sådan at jeg ved at teste srengen, kan få vist enten et billede eller en flash. Uden at siden kommer til at hænge?..

/ ditte
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