Avatar billede cesil Nybegynder
25. januar 2002 - 11:13 Der er 6 kommentarer og
2 løsninger

flash detect

Hej

1. Mit script skal, hvis ikke flash er installeret, poppe op med en meddelelse om at man ikke har flash installeret. Siden skal loade som normalt. Som det er nu får man popoppen, men siden er undefined.

2. Det skal også virke til Netscape

3. Hvordan tester man lettest om det virker


<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Ny side 1</title>
</head>
<script language="JavaScript">
<!--
function nonflashpage()
{
    alert("noneflash")
}

function detectflash()
{
    flashpage  = "index.asp"
   
    noautoinstall = ""
    if(navigator.appName == "Microsoft Internet Explorer" || navigator.appName == "Netscape Navigator" &&
        (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=nonflashpage();
    }
}
// -->
</script>

<body onload="detectflash();">

</body>

</html>
Avatar billede professoren Nybegynder
25. januar 2002 - 11:35 #1
vedr: test
Siden du skrev den som HTML fil, skal du bare sende det til en ven, og han
kan teste det i sin browser!
vedr: scripts
finde en flash side, der tjekker for plugins, og kigge på "view source"--
så kan du se kildeteksten i javascript, og kopiere den!
Avatar billede fri-hash Nybegynder
25. januar 2002 - 11:41 #2
macromedias eget script til flash-detection:

" Sending users to one page if they have Shockwave and another if they don't ":
http://www.macromedia.com/support/flash/how/shock/javaplugs/javaplugs05.html
Avatar billede cesil Nybegynder
25. januar 2002 - 11:47 #3
Det er modsat alle de scripts jeg har set, ikke meningen at man skal redirectes hvis man ikke har flash installeret. Istedet skal man have en popup der fortæller at man ikke har flash installeret.

Professor >> Alle mine venner har flash installeret. Kan man ikke afinstallere flashplayeren på en eller anden måde?
Avatar billede fri-hash Nybegynder
25. januar 2002 - 11:54 #4
macromedias script redirecter hvis man har flash og viser ellers et direkte link til download af flash-player
Avatar billede cesil Nybegynder
25. januar 2002 - 11:58 #5
Ikke det script du henviser til. Det redirecter til 2 forskellige sider alt efter om man har flash eller ej. Det kan så godt være at der er et link på ikke flash siden.
Avatar billede fri-hash Nybegynder
25. januar 2002 - 12:03 #6
det gør det da også ... men så lav

else {
    //Load a pre-defined HTML page without Flash Player into the browser window.
    window.location='nonflashed.html';
}


om til

else {
    //popupbesked
    alert("du har ikke flash");
}
Avatar billede cesil Nybegynder
25. januar 2002 - 12:18 #7
Hvis du kigger på mit script er det jo også det jeg gør.
Til din fordel må jeg så sige at hvis jeg istedet for at kalde en funktion, gør som du foreslår så virker det.

Jeg har selv fundet ud af hvordan man afinstallerer flash nemlig ved at
Rename NPSWF32.dll

15 til dig og 15 til mig....OK
Avatar billede fri-hash Nybegynder
25. januar 2002 - 12:51 #8
fintfint, jeg kender ikke navigator-objektet godt nok til at kunne vurdere selve tjekket, derfor henvisningen til producentens eget forslag :-)
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