Avatar billede pnr Nybegynder
16. juni 2006 - 23:09 Der er 1 kommentar og
1 løsning

Sikker løsning til visning af flash / billede

Jeg prøver at lave en sikker løsning for visning af flash / billede på min side. Jeg indsætter mit flash ved hjælp af javascript for at undgå at brugeren skal aktivere det. jeg vil gerne sikre mig at brugere der har deaktiveret javascript ikke får en side hvor mangler noget. Jeg har derfor indsat et billede som standard der hvor min flash fil er, hvis der ikke er aktiveret javascript vil der ikke blive viste andet end billedet, hvis der er aktiveret javascript laver jeg billedet width og height til 0 (for at fjerne det) og indsætter så en flash istedet, se kode:

    var ua = navigator.userAgent.toLowerCase();

    var version = detectFlash();
    if (ua.indexOf('opera')== -1 || version > 5)
    {
        var mappe = null;
        if(version > 7)
            mappe = 'version8/';
       
        // Billedet fjernes     
        document.getElementById('flash_billede').style.width = '0';
        document.getElementById('flash_billede').style.height = '0';

        var number = 3;
        var fil = new Array();
        fil[0] = new Array();
        fil[1] = new Array();
        fil[2] = new Array();
       
        fil[0][0] = "laptop.swf";
        fil[0][1] = "4";
        fil[1][0] = "mek.swf";
        fil[1][1] = "8";
        fil[2][0] = "house.swf";
        fil[2][1] = "0";


       
        var random_number = Math.floor(Math.random() * number);
       
        document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="594" height="273" >\n');
        document.write('<param name="movie" value="images/flash/' + mappe + fil[random_number][0] + '?eks=' + fil[random_number][1] + '">\n');
        document.write('<param name="quality" value="high">\n');   
        document.write('<param name="wmode" value="transparent">\n');   
        document.write('<embed src="images/flash/'+ mappe + fil[random_number][0] + '" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" wmode="transparent" width="594" height="273">\n');
        document.write('</embed>\n');   
        document.write('</object>\n');
    }

Mit problem med ovenstående er at når siden loades på en maskine der kan vise flash'en, så vise billedet først og første efter ca 2 sek vises flash'en. Kan jeg udgå dette?
Avatar billede strife Nybegynder
17. juni 2006 - 01:07 #1
Istedet for at resize dit billede kan du ikke bare indsætte det i et <noscript></noscript> tag?
Avatar billede pnr Nybegynder
19. juni 2006 - 11:48 #2
Jeg anede ikke at der fantes et sådan tag: det er super, mange tak for hjælpen :-)
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