Avatar billede jacobs1 Nybegynder
03. juni 2004 - 11:18 Der er 7 kommentarer og
1 løsning

detect flash player - hjælp

Er der nogle der kan se hvad der er forkert her i scriptet?
jeg er nemlig ikke en javaScript haj selv :(

Jeg vil gerne have den til at se om der er flash player på computeren, og hvis ikke så skal den sende en videre til micromedia.com.

var MM_contentVersion = 6;
var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"])
? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
if ( plugin ) {
    var words = navigator.plugins["Shockwave Flash"].description.split(" ");
      for (var i = 0; i < words.length; ++i)
      {
    if (isNaN(parseInt(words[i])))
    continue;
    var MM_PluginVersion = words[i];
      }
  var MM_FlashCanPlay = MM_PluginVersion >= MM_contentVersion;
}
else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0
  && (navigator.appVersion.indexOf("Win") != -1)) {
  document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n'); //FS hide this from
IE4.5 Mac by splitting the tag
  document.write('on error resume next \n');
  document.write('MM_FlashCanPlay = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash."
& MM_contentVersion)))\n');
  document.write('</SCR' + 'IPT\> \n');
}
if ( MM_FlashCanPlay ) {
  window.location.replace("http://www.minside.dk");
} else{
  window.location.replace("http://www.micromedia.com");
}
//-->
Avatar billede roenving Novice
03. juni 2004 - 12:08 #1
Måske er det bare at fjerne de linjeskift, som er kommet forkert:

var MM_contentVersion = 6;
var plugin = (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"])? navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
if ( plugin ) {
    var words = navigator.plugins["Shockwave Flash"].description.split(" ");
      for (var i = 0; i < words.length; ++i){
        if (isNaN(parseInt(words[i])))
          continue;
        var MM_PluginVersion = words[i];
      }
  var MM_FlashCanPlay = MM_PluginVersion >= MM_contentVersion;
}
else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0 && (navigator.appVersion.indexOf("Win") != -1)) {
  document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n'); //FS hide this from IE4.5 Mac by splitting the tag
  document.write('on error resume next \n');
  document.write('MM_FlashCanPlay = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash."& MM_contentVersion)))\n');
  document.write('</SCR' + 'IPT\> \n');
}
if ( MM_FlashCanPlay ) {
  window.location.replace("http://www.minside.dk");
} else{
  window.location.replace("http://www.macromedia.com");
}

-- og så hedder Flash's producent Macromedia !-)
Avatar billede roenving Novice
03. juni 2004 - 12:11 #2
-- her er det stadig vist som om et par linjer wrapper, men kopier det ved at markere, så bliver kun de ikke-forkerte linjeskift tilbage !-)
Avatar billede jacobs1 Nybegynder
03. juni 2004 - 13:00 #3
i det scrip du har kopiet herover har du fjernet linierne der? og mange tak for hjælpen..
Avatar billede roenving Novice
03. juni 2004 - 13:05 #4
Der var 3 ulovlige linjeskift, som jeg ganske rigtigt har fjernet !-)

Virker det så ?-)
Avatar billede jacobs1 Nybegynder
03. juni 2004 - 13:05 #5
det er blivet sindsyg langsom scriptet men det virker hvis nok :) så læg et svar
Avatar billede roenving Novice
03. juni 2004 - 13:08 #6
Velbekomme '-)
Avatar billede jacobs1 Nybegynder
03. juni 2004 - 13:10 #7
det var så lidt :) man fjerne linien  window.location.replace("http://www.minside.dk"); så den ikke skal reloade siden igen?
Avatar billede roenving Novice
03. juni 2004 - 13:18 #8
Ja, sådan:

if ( !MM_FlashCanPlay ) {
  window.location.replace("http://www.macromedia.com");
}

-- og tak for point ;~}
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