Avatar billede kenpal Nybegynder
13. juni 2001 - 01:28 Der er 10 kommentarer og
1 løsning

Bruger bliver i redirectet?

Hej Jeg har dette script som idex.html for at checke om brugeren har FLASH indstalleret. Hvis han ikke har skal han redirectes til index4.html - Hvorfor virker det ikke??? NB! hvis brugeren har FLASH starter index3.html

Kan det hænge sammen med at de brugere der ikke bliver \"redirectet\" ikke kan få lov til at køre Active-X på arbejdspladsen. Please hjælp - Det er meget URGENT! - Takker
Avatar billede kenpal Nybegynder
13. juni 2001 - 01:30 #1
NOTE... OVERSKRIFTEN ER SELVFØLGELIG \"Brugere bliver IKKE redirectet? Hvis de ikke har FLAS installeret
Avatar billede jakobandersen Nybegynder
13. juni 2001 - 01:33 #2
Det er lidt svært at gætte hvad fejlen er uden at se din kode, men se her her er en udmærket flashtjekker:

http://www.macromedia.com/support/flash/ts/documents/flash4_detection.htm
Avatar billede kenpal Nybegynder
13. juni 2001 - 09:30 #3
Beklager - filen kommer her:


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


    flashpage    = \"index3.html\"
    nonflashpage    = \"index4.html\"
    cantdetectpage    = \"index4.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>

<HEAD>
<TITLE>chameleon22</TITLE>
</HEAD>
<BODY onLoad=\"java script:detectflash();\" bgcolor=\"#000000\">
</BODY>
</HTML>
Avatar billede spacey Nybegynder
13. juni 2001 - 17:16 #4
Hmmm, dit script er i det hele taget ikke perfekt til at tjekke efter flash, da det ikke tjekker efter MIME types, og derfor ikke vil virke i nogle browsere.

Brug istedet blot:

<script language=\"Javascript\">   
<!--

if ( navigator.mimeTypes && navigator.mimeTypes[\"application/x-shockwave-flash\"] && navigator.mimeTypes[\"application/x-shockwave-flash\"].enabledPlugin  && navigator.plugins && navigator.plugins[\"Shockwave Flash\"] ){
    document.location.href = \"flash-siden.html\"
} else {
    document.location.href = \"uden-flash.html\"
}

//-->   
</SCRIPT>
Avatar billede kenpal Nybegynder
14. juni 2001 - 11:31 #5
Hej Spacey
Jeg har prøvet at lægge dit script op på serveren. Og hjemme hos mig selv fungerer det fint (jeg har FLASH installeret) men på min arbejdsplads SAS - får jeg en popup der fortæller at der ikke må køres Actice X programmer og man bliver ikke redirectet til min udenFlash.html fil?

Jeg viser lige min index.html som den ser ud nu:

<HTML>
<script language=\"Javascript\">   
<!--

if ( navigator.mimeTypes && navigator.mimeTypes[\"application/x-shockwave-flash\"] && navigator.mimeTypes[\"application/x-shockwave-flash\"].enabledPlugin  && navigator.plugins && navigator.plugins[\"Shockwave Flash\"] ){
    document.location.href = \"index4.html\"
} else {
    document.location.href = \"index3.html\"
}

//-->   
</SCRIPT>
<HEAD>
<TITLE>chameleon22</TITLE>
</HEAD>
<body bgcolor=\"#000000\">
</BODY>
</HTML>
Avatar billede spacey Nybegynder
14. juni 2001 - 12:52 #6
Det er fordi at SAS har en latterlig sikkerhedsopsætning på deres computere, som forhindrer lidt af hvert.

Kan SAS computere køre andet javascript?

Avatar billede kenpal Nybegynder
14. juni 2001 - 13:09 #7
hej spacey, gælder dette også andre firmaer (er det generelt?) problemet er, at jeg har en side der henvdender sig til store koncerner, men hvis de ikke kan se min side har jeg et stort problem. Hvad foreslår du?
Avatar billede spacey Nybegynder
14. juni 2001 - 13:14 #8
Hmm, jeg har aldrig stødt på lignende problemer, heller ikke hos store firmaer.

Men kan SAS computerne køre andre javascripts?
Avatar billede kenpal Nybegynder
14. juni 2001 - 13:25 #9
Jeg undersøger idag (skal på job nu) og vender tilbage senere iaften. Tak for dit engagement
Avatar billede kenpal Nybegynder
14. juni 2001 - 21:16 #10
Det er desværre ikke lykkedes mig at finde yderligere oplysninger.

Findes der ikke noget alternativ - er mit script OK?
Avatar billede nikolajdu Nybegynder
15. juni 2001 - 02:27 #11
Der findes desværre ikke nogen 100% metode til at tjekke for flashplugin. Derfor ses også ofte forside i stilen: \"Kan du se denne bold har du Flash installeret!!\"

Det bedste alternativ jeg kender til den metode er plugin tjekket her:

http://moock.org/webdesign/flash/detection/moockfpi/

Denne tjekker ikke fuldstændig for Flash 5 plugin, men så kombinerer du den med den her metode:

http://www.flashkit.com/tutorials/Tips_And_Techniques/Flash_5_-Darryl_M-621/index.shtml

En simpel kommando, som kun 5´er pluginnet forstår. I frame 1 og 2 laver du så et loop der fortæller at Flash 5 plugin ikke er installeret. Hvis det er det gåes nemlig til frame 3.

/Nikolaj
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