Avatar billede madshenrik Nybegynder
25. september 2000 - 22:34 Der er 8 kommentarer og
2 løsninger

Hvis Flash så redirect

Jeg har brug for et script der kan spørge brugerens browser om der er installeret flash i
browseren hvorefter den skal redirecte til to forskellige sider en til flash og en uden flash.

Jeg forestiller mig noget i denne stil.

<script>

if (flash installeret)
window.location.replace(\"http://www.flash.com\")
else
window.location.replace(\"http://www.ikkeflash.com\")

</script>

problemmet ligger selvfølgelig i hvordan man spørger browseren om der er installeret en flash afspiller.

Mads 
Avatar billede spacey Nybegynder
25. september 2000 - 22:45 #1
Prøv med noget ala:

<script language=JavaScript>
<!--
var plugin=navigator.plugins[\"Shockwave Flash\"];
if (plugin) {
window.location=\'flashside.html\';
}
else {
window.location=\'nonflashside.html\';
}
// -->
</script>
Avatar billede spacey Nybegynder
25. september 2000 - 22:48 #2
Hvilket naturligvis kun virker i NS, og så vidt jeg ved kan det slet ikke laves i javascript til IE.
Men IE kan tilgengælde forstå VBscript, og der gør du bare således her:

<SCRIPT LANGUAGE=VBScript>
var Flashmode
FlashMode = False
FlashMode = IsObject(CreateObject(\"ShockwaveFlash.ShockwaveFlash.4\"))
If FlashMode = True Then
  document.write \"Flash plugin er installeret!\"
Else
  document.write \"Flash plugin er <b>ikke</b> installeret!\"
End If
</SCRIPT>
Avatar billede spacey Nybegynder
25. september 2000 - 22:49 #3
document.write \"Flash plugin er installeret!\"  skal selvfølgeligt ændres til window.location og den side du vil til....
Avatar billede dudal Nybegynder
25. september 2000 - 22:57 #4
Følgende skulle virke i både IE og NS.



<SCRIPT LANGUAGE=\"JavaScript\">
<!--
function detectflash()
{


    flashpage     = \"flashcontent.html\"
    nonflashpage    = \"nonflash.html\"
    cantdetectpage    = \"unabletodetectflash.html\"

    noautoinstall = \"\"

    if(navigator.appName == \"Microsoft Internet Explorer\" &&
        (navigator.appVersion.indexOf(\"Mac\") != -1 ||
        navigator.appVersion.indexOf(\"3.1\") != -1)){
            noautoinstall = \"true\";
    }

    if (navigator.appName == \"Microsoft Internet Explorer\" && noautoinstall != \"true\")
    {
        window.location=flashpage;
    }
    else if(navigator.plugins)
    {
        if(navigator.plugins[\"Shockwave Flash\"] || navigator.plugins[\"Shockwave Flash 2.0\"])
        {
            window.location=flashpage;
        }
        else
        {
            window.location=nonflashpage;
        }
    }
    else
    {
    window.location=cantdetectpage;
    }
}

// -->
</SCRIPT>

/Jesper
www.builder.dk
Avatar billede madshenrik Nybegynder
26. september 2000 - 09:21 #5
dudal kan det passe at scriptet ikke virker.
jeg får i hvertfald ikke nogen response. Når jeg kører det. 
Avatar billede dudal Nybegynder
26. september 2000 - 10:06 #6
du skal huske <body onload=\"detectflash();\">
Avatar billede madshenrik Nybegynder
26. september 2000 - 10:07 #7
Det prøver jeg lige.
Avatar billede madshenrik Nybegynder
26. september 2000 - 16:03 #8
Det virker fint har du noget bud på i hvilke versioner af NS og IE det virker.
Avatar billede dudal Nybegynder
26. september 2000 - 16:07 #9
Så vidt jeg ved er det alle minus 2.0 browsere.

/Jesper
Avatar billede madshenrik Nybegynder
26. september 2000 - 19:40 #10
Det lyder fint men det bliver nok testet fremover. Tak for hjælpen dudal og spacey.

Mads
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