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?
