Avatar billede andersdp Nybegynder
15. august 2003 - 17:04 Der er 18 kommentarer og
1 løsning

detect flash version

Hey.

Jeg har brug for at vide hvilken specifik version (eksempelvis som 6,0,79,0) af flash mine brugere har - til statistik... Dvs. der skal ikke redirectes eller andet.. Blot skrives til en db, eller en txt fil hvilken version brugeren har...

Nogen der har en løsning på det?
Avatar billede tipsen Nybegynder
15. august 2003 - 17:09 #1
Ikke med php - prøv noget client-side scripting i stedet.
Avatar billede mat Nybegynder
15. august 2003 - 17:17 #2
Du kan evt sende den fra flash selv til et php-script, der så kan håndtere databasedelen. I flashplayer 6 og opefter kan du bruge:

System.capabilities.version;

Hvis flash 5 osse skal med skal du have getVersion()

mvh mat
Avatar billede hoejrup Nybegynder
15. august 2003 - 17:23 #3
Avatar billede andersdp Nybegynder
15. august 2003 - 17:53 #4
Hmm, ku man ikke fange versionsnummeret med javascript og så sende det via php eller jsp til db'en...?
Avatar billede mat Nybegynder
15. august 2003 - 18:06 #5
Hvorfor ikke gøre det fra flash selv?
Avatar billede tipsen Nybegynder
15. august 2003 - 18:13 #6
Hvad hvis brugeren ikke har flash? (Så opdager man det vel stadig via javascript, men selvfølgelig ikke via et flash-script)

Jeg bemærker blot dette fordi jeg synes det er ufattelig sjældent, at flash giver mig noget som helst brugbart på en hjemmeside - har overvejet at afinstallere det for at slippe for alle de reklamer der er lavet i flash - og jeg har efterhånden brugt internettet så lang tid, at jeg ikke dåner over en flot flash-animation - det er blot spild af tid.
Avatar billede mat Nybegynder
15. august 2003 - 18:22 #7
Hvis du ikke har flash er der jo ingen grund til at forsøge at versionere dig - hvis det altså er versionen af dem der HAR flash installeret man går efter? :)
Avatar billede mat Nybegynder
15. august 2003 - 18:30 #8
Faktisk har jeg lige med hjælp fra asp kategorien lavet sådan en dimmer, jeg kan pt ikke få mine oplysninger til at skrive til mit hotels db til at virke så jeg kan ikke lave det i php.

Jeg gemmer blot i en tekstfil:

http://ultra-abe.dk.virker.nu/flash_to_text/version.html

Den er mere end mangelfuld, eftersom den også skriver til filen når man refresher - men sikkert ikke noget man ikke kan cookie ud :) (jaja cookies kan slettes, I know)

Men pointen er at det er nemt at sætte flash op til selv at sende versionen.

mvh mat
Avatar billede tipsen Nybegynder
15. august 2003 - 18:46 #9
mat: Hvis man har interesse i at vide, hvilket version af flash gæsterne benytter er der ikke langt til også at ville vide OM de overhovedet bruger flash!
Avatar billede mat Nybegynder
15. august 2003 - 18:56 #10
Det er muligt, men det var ikke det spørgsmålet gik på :)

Der er visse flashplayer versioner der har problemer med forskellige aspekter af flashudvikling - det kan være det er det andersdp vil undersøge?

mvh mat
Avatar billede mat Nybegynder
15. august 2003 - 18:57 #11
eller rettere udbredelsen af "buggy" flash players blandt besøgende, ovenstående var vist lidt kryptisk
Avatar billede tipsen Nybegynder
15. august 2003 - 19:04 #12
mat: Det er en (forkert...) fortolkning af hvad spørgsmålet går ud på - hvis man vil vide "hvilken specifik version (eksempelvis som 6,0,79,0) af flash mine brugere har - til statistik" vil jeg også mene at et gyldigt svar er "Ingen"!

Det kan sammenlignes med en spørgeskemaundersøgelse, hvor man skal finde ud af hvilke aviser befolkningen læser - så er et muligt svar også "Ingen"

Dette udelukkes med en flash baseret løsning.
Avatar billede mat Nybegynder
15. august 2003 - 19:22 #13
eller, det ville svare til at lave en undersøgelse af hvor mange læser BT og hvor mange læser EB, og hvad kan jeg så "udvikle til". Hvis mine brugere slet ikke bruger flash kan jeg ikke tilbyde dem et produkt (jo jeg kunne lave det i director som har den halve penetration)

I din analogi: dem der ikke læser avis er jeg ligeglad med for det er en avisannonce jeg står med.

Men bottomline, den der bedst ved hvordan spg skal tolkes er spørger, så der er vist ikke grund til at vi diskuterer det yderligere :)

mvh mat
Avatar billede andersdp Nybegynder
15. august 2003 - 19:29 #14
Grunden til at jeg vil vide hvilken version mine brugere har, er at jeg har lavet en ren flash side med en ret bred brugergruppe og så ville jeg gerne danne mig et billede af hvilken version brugerne har(primært danske)... Bare sådan af ren interesse - lidt ligesom den statistik som Macromedia selv udgiver om Flash playerens udbredelse..

Det er jo ikke noget problem at sende folk videre til en fejlside, hvis de ikke har den krævede version og så få dem til at installere Flash Playeren - jeg kunne så selvfølgelig bare se på statistikken hvor mange der rammer den specifikke side... Men så ville jeg ikke få versionsnummeret...
Avatar billede tipsen Nybegynder
15. august 2003 - 19:36 #15
mat: I min analogi har "udvikleren" en mulighed for at få at vide at en avisannonce måske ikke er sagen, da der er for mange som ikke holder avis - tror heller ikke vi når til enighed - jeg mener bare at man lige så godt kan få den ekstra information med det samme da den har indflydelse på det der skal bestemmes!

anders ville nok også være skuffet, hvis halvdelen af brugerne ikke havde FLASH og dermed ikke kunne bruge hans pæne website - og det må jo være det relevante at vide.

Min pointe er at der er en forskel på blot at besvare folks spørgsmål og fortælle folk, hvad de har brug for at vide. Jeg foretrækker det sidste når det er muligt.
Avatar billede andersdp Nybegynder
15. august 2003 - 23:40 #16
Jeg er ved at have sporet mig ind på en løsning nu..

Jeg fandt på http://gemal.dk/browserspy/flash.html et stykke javascript der kan benyttes til at fange versionsnummeret.. Så langt så godt.

Nu har jeg så forsøgt via dette javascript,:
---------------------------------------
<script language="javascript" type="text/javascript">
var v = a_flash; //indeholder flash ver. eksempelvis 6,0,79,0
version = v.replace(/\,/g,""); //fjern kommaer
if (v)
{
document.write("<img width='100' height='100' src='flashver.php?ver='+version+'>");
document.writeln(version); //udskriver version
}
else
{
document.write("0");
}
</script>
---------------------------------------
at sende variablen indeholdene versionsnummeret uden kommaer til en php fil (flashver.php), som skulle modtage versionsnummeret og så bare skrive det til en tekstfil.

MEN. Noget går galt!
Php filen bliver godt nok åbnet, men den variable jeg putter versionsnummeret i, er bare tom....

Her er php koden:
---------------------------------------
<?
$v = $_GET[ver]; // fang ver fra javascriptet

$filename = 'ver.txt';
$fil = fopen($filename, "a+");
fwrite($fil, $v . '\n');
fclose($fil);
?>
---------------------------------------

Opsummeret: Er der nogen der kan gennemskue hvorfor, jeg ikke fanger versionsnummeret på min php side?
Avatar billede andersdp Nybegynder
15. august 2003 - 23:46 #17
Her er et par links der måske gør det lidt lettere...

Denne side:
http://www.adpape.net/test.htm
detecter din flash version, og sender den (måske) til flashver.php, som måske skriver til:
http://www.adpape.net/ver.txt
Avatar billede andersdp Nybegynder
16. august 2003 - 21:06 #18
Ingen der kan hjælpe?
Avatar billede andersdp Nybegynder
19. august 2003 - 09:59 #19
Lukker.
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