Avatar billede loonie Nybegynder
30. oktober 2000 - 16:07 Der er 1 løsning

Flash detect?

Jeg mangler et script der duer til at fange om brugeren har shockwave flash.
jeg har prøvet flere forskellige bla.:
<HEAD>
<TITLE>The Portal</TITLE>
<SCRIPT LANGUAGE=\"JavaScript\">
var flahser = \'\';
if ((navigator.appName == \"Microsoft Internet Explorer\" &&
    navigator.appVersion.indexOf(\"Mac\") == -1 &&
    navigator.appVersion.indexOf(\"3.1\") == -1) ||

    (navigator.plugins && navigator.plugins[\"Shockwave Flash\"])
                      || navigator.plugins[\"Shockwave Flash 2.0\"]){

    flasher = true;}
else {
    //Load a pre-defined HTML page without Flash Player into the browser window.
    flasher=false;
}
</SCRIPT>
Det er udmærket men det duer ikke til f.eks. IE5.0 uden flash. Det ser forbi den og tilbyder at hente et plugin. ?!? Hvordan kan jeg se efter om browseren har det installeret?
Avatar billede geeeet Nybegynder
30. oktober 2000 - 16:36 #1
Ie5 finder selv ud af at der ikke er flash, og tilbyder så derfor at hente pluginnet til dig...
Det kan man ikke gøre noget ved, sådan er browseren bare lavet...
Nedenunder er et flashdetection-script jeg bruger, som også checker versionen...

<html>
<head>
    <title>Flash detection version 3, 4 & 5</title>
</head>

<body>

<script language=\"javascript\">
var version;

function goIE_flash(which){
    version = which;
}

if(navigator.appName == \"Microsoft Internet Explorer\" && navigator.appVersion.indexOf(\"Mac\") != -1)
    version = 0;

if(navigator.appName == \"Netscape\" && parseInt(navigator.appVersion)>3){
    var plugin = (navigator.mimeTypes && navigator.mimeTypes[\"application/x-shockwave-flash\"]) ? navigator.mimeTypes[\"application/x-shockwave-flash\"].enabledPlugin : 0;
    if(plugin && parseInt(plugin.description.substring(plugin.description.indexOf(\".\")-1)) >= 5)
        version = 5;
    else if(plugin && parseInt(plugin.description.substring(plugin.description.indexOf(\".\")-1)) >= 4)
        version = 4;
    else if(plugin && parseInt(plugin.description.substring(plugin.description.indexOf(\".\")-1)) >= 3)
        version = 3;
    else
        version = 0;
}
</script>

<script language=\"vbscript\">
    on error resume next
    FlashInstalled3 = (IsObject(CreateObject(\"ShockwaveFlash.ShockwaveFlash.3\")))
    FlashInstalled4 = (IsObject(CreateObject(\"ShockwaveFlash.ShockwaveFlash.4\")))
    FlashInstalled5 = (IsObject(CreateObject(\"ShockwaveFlash.ShockwaveFlash.5\")))   
   
    if (FlashInstalled5) then
        call goIE_flash(5)
    else if (FlashInstalled4) then
        call goIE_flash(4)
    else if (FlashInstalled3) then
        call goIE_flash(3)
    else
        call goIE_flash(0)
    end if
    end if
    end if
</script>

<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=766 HEIGHT=319>
<PARAM NAME=movie VALUE=\"index.swf\"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF> <EMBED src=\"index.swf\" quality=high bgcolor=#FFFFFF  WIDTH=766 HEIGHT=319 TYPE=\"application/x-shockwave-flash\" PLUGINSPAGE=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\"></EMBED>
</OBJECT>


</body>
</html>

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