Avatar billede angelenglen Nybegynder
23. august 2002 - 17:06 Der er 8 kommentarer og
1 løsning

Check for flash, og redirect

Jeg har en side der bruger flash.

Desværre er der alt for mange der ikke fatter at installere flash-tingen.

Derfor har jeg brug for et script der checker om man har flash eller ej installeret.

hvis man HAR, viser den siden, hvis man IKKE har, sender den en til en anden side med en guide jeg har lavet til hvordan man installere det.

Please!
Avatar billede jakoba Nybegynder
23. august 2002 - 17:10 #1
Mange firmaer tillader ikke at der installeres noget af andre end IT afdelingen.
mange mennesker ønsker ikke at installere flash.

Du kan hurtigt beslutte at de bare er dumme allesammen.

Men så kommer du altså også til at sige farvel til dem som kunder, når du sådan smider dem hen hvor de ikke vil være istedetfor at vise dem en version af din side der ikke bruger flash.

mvh JakobA
Avatar billede angelenglen Nybegynder
23. august 2002 - 17:13 #2
Jamen det har jeg skam også. Der er link til en non-flash side på guide-siden
Avatar billede nikolajdu Nybegynder
23. august 2002 - 17:15 #3
Jakoba - har ret i at der er en del der ikke "får lov" til at opgradere/installere pluginnet. Anyway, så har jeg efterhånden fået brygget et rimeigt sikkert script sammen. (Forudsat at javascript overhovedet også er tilladt)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>flashDetect</title>
</head>
<body bgcolor="#deded6">
<script language="vbscript"><!--
on error resume next
set f = CreateObject("ShockwaveFlash.ShockwaveFlash")
if IsObject(f) then
  flash = true
end if
flash5 = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5"))
flash6 = IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6"))
--></script>
<script language="javascript" type="text/javascript">

ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
ie5 =(document.getElementById)? true:false
ns6 = (document.getElementById && !document.all)?true:false;

hvorhen = false;

if(ns4||ns6){
if (navigator.plugins) {
  for (var i=0; i < navigator.plugins.length; i++) {
    if (navigator.plugins[i].name.toLowerCase().indexOf("shockwave flash") >= 0) {
      i_flash = true;
      flash = navigator.plugins[i].description.substring(navigator.plugins[i].description.toLowerCase().lastIndexOf("flash ") + 6, navigator.plugins[i].description.length);
    }
  }
  if(flash){
findVersion = parseInt(flash.substring(0,1));
alert(findVersion)
if (!findVersion==6){
hvorhen='HarNetscapeMenikkeFlash6.html'
}else if(findVersion ==5){
hvorhen='HarNetscapeOgFlash5.html'
}else{
hvorhen='harNetscapeMenHverken5Eller6.html'
            }
        }
    }
}else if(ie4||ie5){
    if (flash5&&!flash6){
  hvorhen = 'minIEOpdateringssideforFlash6.html'
}else if(!flash5){
hvorhen = 'minIEOpdateringssideForFlash5.html'
    }
}
if(hvorhen){
self.location.href = hvorhen;
    }else if(hvorhen!=false){
alert("det kan jeg sgutte finde u&acute; a&acute; du!!")
}

</script>
min flash film kommer her...
</body>
</html>

/Nikolaj
Avatar billede nikolajdu Nybegynder
23. august 2002 - 17:16 #4
Det er "hvorhen" der bestemmer hvorhen du ryger hvis ikke pluginnet findes/er uptodate.
Avatar billede thesurfer Nybegynder
23. august 2002 - 17:18 #5
nikolajdu> hmm.. du bruger vbscript.. det virker da kun i Internet Explorer.. ik?

Så, så "sikkert" er det jo ikke helt alligevel :)

/theSurfer.
Avatar billede nikolajdu Nybegynder
23. august 2002 - 17:20 #6
thesurfer - Jeg bruger en blanding.

if(ns4||ns6){her er netscape tjekket}
Avatar billede thesurfer Nybegynder
23. august 2002 - 17:36 #7
hmm.. jeg mener at *vbscript* kun virker i IE.. det er jo noget Microsoft har fundet på..

/theSurfer.
Avatar billede thesurfer Nybegynder
23. august 2002 - 17:37 #8
nåååår.... :)

OK! nu har jeg fattet det... jeg troede det var 1 langt vbscript! :P
Avatar billede thesurfer Nybegynder
23. august 2002 - 17:37 #9
jeg så ikke denne linie:

<script language="javascript" type="text/javascript">
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