Avatar billede xbobby Nybegynder
02. november 2002 - 10:59 Der er 8 kommentarer og
1 løsning

En lidt speciel flash detect

Hej med Jer

Jeg er ved at lave en hjemmeside, som jeg vil lave til Flash 5.

I forbindelse med en statestik jeg vil lave har jeg brug for et script, der fra en startside som vi kunne kalde for index.html, skal kunne gå til følgende html sider, alt efter hvilket plugin folk har på deres maskine.

flash3.html ved flash3 plugin
flash4.html ved flash4 plugin
flash5.html ved flash5 plugin
flashmx.html ved flash MX plugin
nobody.html har ingen af ovennævnte plugin.

På hver af disse sider vil jeg ligge et statestik script ind, sådan at jeg udfra min statestik på zipstat, kan se i procenter hvilke plugin folk bruger.

Det jeg har brug for er en konkret script, som passer til det jeg ønsker.

Jeg har kikket på forskellige detect scipt men jeg er ikke god nok til at lave om dem om til det jeg har brug for, men måske er der nogen af jer der kan?
Avatar billede lequet Nybegynder
02. november 2002 - 11:12 #1
Sådan her, det skulle vist kunne klare jobbet :)

<SCRIPT LANGUAGE="Javascript">
<!--

var flashinstalled = 0;
var flashversion = 0;
MSDetect = "false";
if (navigator.plugins && navigator.plugins.length)
{
    x = navigator.plugins["Shockwave Flash"];
    if (x)
    {
        flashinstalled = 2;
        if (x.description)
        {
            y = x.description;
            flashversion = y.charAt(y.indexOf('.')-1);
        }
    }
    else
        flashinstalled = 1;
    if (navigator.plugins["Shockwave Flash 2.0"])
    {
        flashinstalled = 2;
        flashversion = 2;
    }
}
else if (navigator.mimeTypes && navigator.mimeTypes.length)
{
    x = navigator.mimeTypes['application/x-shockwave-flash'];
    if (x && x.enabledPlugin)
        flashinstalled = 2;
    else
        flashinstalled = 1;
}
else
    MSDetect = "true";

// -->
</SCRIPT>

<SCRIPT LANGUAGE="VBScript">

on error resume next

If MSDetect = "true" Then
    For i = 2 to 6
        If Not(IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & i))) Then

        Else
            flashinstalled = 2
            flashversion = i
        End If
    Next
End If

If flashinstalled = 0 Then
    flashinstalled = 1
End If

</SCRIPT>

<script type="text/javascript">
  if ( flashversion == 2 ) {
    self.location.href = 'flash2.html' ;
  } else if ( flashversion == 3 ) {
    self.location.href = 'flash3.html' ;
  } else if ( flashversion == 4 ) {
    self.location.href = 'flash4.html' ;
  } else if ( flashversion == 5 ) {
    self.location.href = 'flash5.html' ;
  } else if ( flashversion == 6 ) {
    self.location.href = 'flash6.html' ;
  } else {
    self.location.href = 'nobody.html' ;
  }
</script>
Avatar billede hoejrup Nybegynder
02. november 2002 - 11:31 #2
Avatar billede xbobby Nybegynder
02. november 2002 - 13:21 #3
Hej Højrup
Den statestik kénder jeg godt, men personligt syntes jeg det er sjovere at tjekke scenen selv.

Hvem siger de kloge altid har ret?
Avatar billede hoejrup Nybegynder
02. november 2002 - 14:21 #4
Ok! Det lyder rart at du kender den statistik, men du kan ikke anvende statistik til ret meget. Det afhænger nemlig af din potentielle målgruppe.

Hvem siger at de gider downloade Flash MX playeren, bare fordi de vil være kunde hos dig. ;-)

/per
Avatar billede xbobby Nybegynder
02. november 2002 - 15:32 #5
Hej Per

Jeg tror at desto mere en præcis statestik jeg kan få i forhold til dem der kommer ind på min hjemmeside, desto bedre vil jeg kunne lave den, men også spare arbejdstimer der hvor det ikke er nødvendigt. F.eks er de ikke nogen grund til at bruge en masse energi på at lave en seperat hjemmeside i html, hvis det kun er ganske få der ikke har en flash player. Endvidere kan det tænkes at hvis jeg laver hjemmesiden i flash 4 at jeg rammer en større del af målgruppen end hvis jeg bruger flash 5.

Men alt det kan jeg kun få et klart billede af ved at lave mine egne statestikker, i forhold til min egene besøgende.
Avatar billede xbobby Nybegynder
02. november 2002 - 15:39 #6
Hej leuqet
Lige to spørgsmål:

1: Den flotte koder du har lavet har den været testet på en hjemmeside?
2: Har du nogen ide om hvordan jeg tester for andre flash versioner, så jeg kan se at alt fungerer?

hilsen xbobby :-))
Avatar billede lequet Nybegynder
02. november 2002 - 17:13 #7
Støstedelen af scriptet er fundet her, og skulle være rimeligt gennemtestet.

http://www.xs4all.nl/~ppk/js/flash.html

Den sidste stump kode (med alle if'erne :) har jeg selv bikset sammen, men den skulle gerne virke

Ved ikke lige hvordan du kan teste det, udover at du selvfølgelig kan teste på din egen computer med den version af flash du nu har. Og så kan du selvfølgelig se om du kan finde andre der har en anden version af flash, men ellers er der vist ikke rigtigt nogen mulighedder, udover at kigge på www.macromedia.com om du kan finde de forskellige versioner, og så installere dem.
Avatar billede xbobby Nybegynder
02. november 2002 - 17:46 #8
Flot svar lequet, det var hvad jeg havde brug for.

Jeg sender de 60 point til dig - Tak for hjælpen.

mvh... xbobby :-))
Avatar billede lequet Nybegynder
02. november 2002 - 17:48 #9
Så lidt da, og takker for points :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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