Avatar billede tommyf Nybegynder
03. december 2003 - 16:50 Der er 10 kommentarer og
1 løsning

Kontrollere om flash virker?

Er det muligt at kontrollere om flash virker, og udfra svaret enten præsentere brugeren for ens flash-menu eller ens html-menu?
Avatar billede thesurfer Nybegynder
03. december 2003 - 17:52 #1
Forkert kategori.

- Luk dette spm ved selv at lægge et svar og acceptere det.
Derefter kan du oprette spm'et igen i f.eks.:
Eksperten : Programmering : Generelt - http://www.eksperten.dk/kat/101
Avatar billede thesurfer Nybegynder
03. december 2003 - 17:53 #2
Rettelse:
Eksperten : Programmer : Flash - http://www.eksperten.dk/kat/20
Vælg derefter underkategori, hvis du vil.
Avatar billede thesurfer Nybegynder
03. december 2003 - 17:54 #3
..jeg tror jeg har en løsning, men ønsker ikke at besvare spm'et i en forkert kategori..
Avatar billede tommyf Nybegynder
03. december 2003 - 19:15 #4
Det er da ikke den forkerte kategori - man kan jo ikke kontrollere med flash, om flash virker... eller kan man?

Det jeg leder efter er en funktion/metode i ASP, til at tjekke hvorvidt brugerens browser understøtter flash. Ergo skal den placeres i ASP.
Avatar billede thesurfer Nybegynder
03. december 2003 - 19:53 #5
Du kan lave en lille flash (eller "knap"/link) med teksten "Flash Menu", som du præsenterer for brugeren.. Hvis/Når man klikker på "Flash Menu" sendes man til en side der bruger flash.. Linket skal laves i selve flash filen, og ikke html kode udenom flash objektet..

Hvis "Flash Menu" ikke kommer frem, kan brugeren ikke bruge flash..
Men, som du sagde, brugeren skal selv kunne vælge om han/hun vil vælge flash eller html menuen.. også selv om flash virker i brugerens browser..
Avatar billede tommyf Nybegynder
03. december 2003 - 19:59 #6
Det virker noget primitivt :o/
Jeg har før brugt et javascript, der automatisk erstatter flash-filerne med billeder, såfremt brugerens browser ikke understøtter det. Vi skal have fat i noget af det sammen, men helst i ASP (scriptet får hurtigt en side til at fremstå uoverskuelig).
Avatar billede thesurfer Nybegynder
03. december 2003 - 20:18 #7
URL: http://www.dithered.com/javascript/flash_detect/example.html

Eksemplet består af noget JavaScript kode, og en "flash_detect.js" fil.

Hvis du ikke kan bruge det her, søg på "Flash Detection".. tilføj evt "JavaScript" eller "ASP".
Men du kan nok ikke gøre det med asp uden et komponent.. f.eks. BrowserHawk..
Jeg går ikke ud fra at du købe BrowserHawk?: http://www.learnasp.com/learn/bhflash.asp

Kode:

*** din side:
<script language="javascript" type="text/javascript" src="flash_detect.js">
<!--     
function getFlashVersion() { return null; };
//-->
</script>

<script language="javascript" type="text/javascript">
<!--
var requiredVersion = 5;
var flashVersion = getFlashVersion();

if (flashVersion >= requiredVersion) {
    document.write('You have Flash ' + flashVersion + ' installed on the current browser.');
}
else if (flashVersion > 0) {
    document.write('The version of Flash installed on the current browser is ' + flashVersion + '.');
}
else if (flashVersion == 0) {
    document.write('You don\'t have Flash installed on the current browser.');
}
else if (flashVersion == flashVersion_DONTKNOW || flashVersion == null) {
    document.write('This browser does not support Javascript-based Flash detection.');
}
//-->
</script>


*** "flash_detect.js":
// Flash Version Detector  v1.1.5
// http://www.dithered.com/javascript/flash_detect/index.html
// code by Chris Nott (chris@NOSPAMdithered.com - remove NOSPAM)
// with VBScript code from Alastair Hamilton

var flashVersion = 0;
function getFlashVersion() {
    var agent = navigator.userAgent.toLowerCase();
   
  // NS3 needs flashVersion to be a local variable
  if (agent.indexOf("mozilla/3") != -1 && agent.indexOf("msie") == -1) {
      flashVersion = 0;
  }
 
    // NS3+, Opera3+, IE5+ Mac (support plugin array):  check for Flash plugin in plugin array
    if (navigator.plugins != null && navigator.plugins.length > 0) {
        var flashPlugin = navigator.plugins['Shockwave Flash'];
        if (typeof flashPlugin == 'object') {
            if (flashPlugin.description.indexOf('7.') != -1) flashVersion = 7;
            else if (flashPlugin.description.indexOf('6.') != -1) flashVersion = 6;
            else if (flashPlugin.description.indexOf('5.') != -1) flashVersion = 5;
            else if (flashPlugin.description.indexOf('4.') != -1) flashVersion = 4;
            else if (flashPlugin.description.indexOf('3.') != -1) flashVersion = 3;
        }
    }

    // IE4+ Win32:  attempt to create an ActiveX object using VBScript
    else if (agent.indexOf("msie") != -1 && parseInt(navigator.appVersion) >= 4 && agent.indexOf("win")!=-1 && agent.indexOf("16bit")==-1) {
      document.write('<scr' + 'ipt language="VBScript"\> \n');
        document.write('on error resume next \n');
        document.write('dim obFlash \n');
        document.write('set obFlash = CreateObject("ShockwaveFlash.ShockwaveFlash.7") \n');
        document.write('if IsObject(obFlash) then \n');
        document.write('flashVersion = 7 \n');
        document.write('else set obFlash = CreateObject("ShockwaveFlash.ShockwaveFlash.6") end if \n');
        document.write('if flashVersion < 7 and IsObject(obFlash) then \n');
        document.write('flashVersion = 6 \n');
        document.write('else set obFlash = CreateObject("ShockwaveFlash.ShockwaveFlash.5") end if \n');
        document.write('if flashVersion < 6 and IsObject(obFlash) then \n');
        document.write('flashVersion = 5 \n');
        document.write('else set obFlash = CreateObject("ShockwaveFlash.ShockwaveFlash.4") end if \n');
        document.write('if flashVersion < 5 and IsObject(obFlash) then \n');
        document.write('flashVersion = 4 \n');
        document.write('else set obFlash = CreateObject("ShockwaveFlash.ShockwaveFlash.3") end if \n');
        document.write('if flashVersion < 4 and IsObject(obFlash) then \n');
        document.write('flashVersion = 3 \n');
        document.write('end if');
        document.write('</scr' + 'ipt\> \n');
  }
       
    // WebTV 2.5 supports flash 3
    else if (agent.indexOf("webtv/2.5") != -1) flashVersion = 3;

    // older WebTV supports flash 2
    else if (agent.indexOf("webtv") != -1) flashVersion = 2;

    // Can't detect in all other cases
    else {
        flashVersion = flashVersion_DONTKNOW;
    }

    return flashVersion;
}

flashVersion_DONTKNOW = -1;
Avatar billede thesurfer Nybegynder
03. december 2003 - 20:19 #8
By the way.. do skal jo ikke bruge JavaScript til at erstatte flash filer..
Du skal kun bruge JavaScript til at finde ud af om brugeren kan, og derefter vil, bruge flash..
Avatar billede thesurfer Nybegynder
03. december 2003 - 20:24 #9
hmm.. efter at have kigget lidt næmere på eksemplet, ser det ud til at det bruger VBScript til at oprette et flash objekt..
VBScript understøttes kun i Internet Explorer.. men det virker i Opera 7?
Avatar billede tommyf Nybegynder
29. oktober 2005 - 23:38 #10
Tak for hjælpen, beklager den manglende response her til sidst - tillader mig at lukke selv.
Avatar billede thesurfer Nybegynder
30. oktober 2005 - 22:48 #11
Hmm... hvis du kunne bruge svar, skal jeg jo have pointsne.. ikke dig :-)

/theSurfer
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
Kurser inden for grundlæggende programmering

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