Ergebnis 1 bis 2 von 2

Thema: Pluginerkennung mal etwas anders

  1. #1
    TP-Moderator Avatar von Wanderratte
    Registriert seit
    Mar 2002
    Beiträge
    5.487

    Smile Pluginerkennung mal etwas anders

    So heute stand ich vor dem Problem, dass ich eine Pluginerkennung finden mußte, ohne Weiterleitung oder Refresh. Also war in diesem Fall die automatischer Erkennung von Flash hinfällig.
    Nach einiger Zeit fand ich eine nettes Javascript, dass ich nur ein bischen auf den heutigen Standart angepaßt hat. Wer will schon wissen ob ein User Flash 3 hat
    Die Arbeitsweise ist denkbar einfach.
    Er fragt die Version ab, die der User mindestens brauch um die Seite angezeigt zu bekommen. Falls der User eine geringere Version hat wird automatisch anstatt der swf ein alternativ Bild geladen. (Man kann auch eine alternative Seite sich anzeigen lassen)
    Hat jemand sein JavaScript ausgeschaltet, wird auch die Alternative angezeigt. Sie muss aber nicht identisch sein, mit dem oberen Bild.
    Ich habe die wichtigsten Punkte, wo was zu ändern ist Dokumentiert.
    PHP-Code:
    <SCRIPT Language="Javascript">
    <!--

    // Definitionen

        // Programm

        
    var ver 0;
        var 
    javaOn false;
        var 
    ShockMode 0;
        
    //Einstellungen für die durchläufe
        //Bis Player 7 + 1
        
    var gFlashPluginTargetVersion 8;
        var 
    gFlashPluginName;
        var 
    gFlashPluginFilename;
        var 
    plug 0;
        var 
    gUserOS OS_Check();
        
    ver parseInt(navigator.appVersion.substring(0,1));

        
    // Welches Betriebssystem?

        
    function OS_Check()
        {
            var 
    userPlat "unknown";
            var 
    navInfo navigator.appVersion;
            if (
    navInfo.indexOf("Win") != -1)                userPlat "Win";
                else if (
    navInfo.indexOf("Macintosh") != -1userPlat "PPC";
                else if(
    navInfo.indexOf("68K") != -1)        userPlat "68K";
            return 
    userPlat;
        }

        
    // Flash-Pruefung Netscape Navigator

        
    function checkNetscape()
        {
            if(
    navigator.appName == "Netscape")
            {
                for(
    i=0;i<navigator.plugins.length;i++)
                {
                    if (  
                    
    /*Einstellung für den Player, aller die kleiner wie 7 sind werden ignoriert*/
                        
    (navigator.plugins[i].description.indexOf("Flash 7.0") >= 0)
                       )
                    {
                        
    plug 1
                        
    break;
                    }
                }
            }

            
    // Flash-Pruefung Netscape Internet Explorer auf Win95,98,NT
            // keine Pruefung auf Macintosh da keine Active-X-Unterstützung

            
    else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=&&  navigator.userAgent.indexOf("Win")>=0)
            {
                
    document.write('<SCR'+'IPT LAN'+'GUAGE=VB'+'Scr'+'ipt\> \n');
                
    document.write('on error resume next \n');
                
    /*Einstellung für den Player, aller die kleiner wie 7 sind werden ignoriert*/

                
    document.write('ShockMode = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.7")))\n');
                
    document.write('</SCR'+'IPT>');
                if(
    ShockModeplug  1;
            }
        }

        if(
    ver == 4)
        {
            if(
    navigator.javaEnabled()) javaOn true;
        }

        if(
    ver 2checkNetscape();

        
    // HTML-Embedding Flash oder Alternativ-Gif
    //-->
    </SCRIPT> 
          <SCRIPT Language="Javascript">
    <!--
    //Einstellungen für die SWF
        if(plug == 1) { document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="250" height="50" id="plugin" align="middle">')
     document.write('<param name="allowScriptAccess" value="sameDomain" />');
     document.write('<param name="movie" value="plugin.swf" />');
     document.write('<param name="quality" value="high" />');
     document.write('<param name="bgcolor" value="#ffffff" />');
     document.write('<embed src="plugin.swf" quality="high" bgcolor="#ffffff" width="250" height="50" name="plugin" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
     document.write('</object> ');}
     //Einstellung für das alternativ Bild
                 else { document.write(' <img src="plugin.gif" width="250" height="50">') }
    //-->
    </SCRIPT> 
          <NOSCRIPT>
         <!-- Falls JavaScript deaktiviert, kommt automatisch das Alternativbild -->
          <img src="plugin.gif" width="250" height="50">
          </NOSCRIPT> 
    Dieser Code wird an der Stelle verwendet, wo die Überprüfung stattfinden soll.
    EDIT
    Um Mißverständnisse vorzubeugen, der Code ist nicht von mir. Sondern wurde nur angepaßt.
    Geändert von Wanderratte (08.02.2005 um 21:31 Uhr)
    Gruß

    Wanderratte
    Gebildet ist,
    wer weiß,
    wo er findet,
    was er nicht weiß.

    4bugs
    Home
    Amazon Wunschzettel

  2. #2
    TP-Moderator Avatar von Wanderratte
    Registriert seit
    Mar 2002
    Beiträge
    5.487
    So da das vorherige Script die neueren Versionen von Flash nicht berücksichtig, gibt es hier eine verbesserte Version
    PHP-Code:
    <script language="javascript" type="text/javascript">
    // <!--
    // Definitionen

        // Programm
        
    var vFlash 6//minimum Flashversion
        
    var ver 0;
        var 
    javaOn false;
        var 
    ShockMode 0;
        var 
    plug 0;
        var 
    gUserOS OS_Check();
        
    ver parseInt(navigator.appVersion.substring(0,1));

        
    // Welches Betriebssystem?

        
    function OS_Check()
        {
            var 
    userPlat "unknown";
            var 
    navInfo navigator.appVersion;
            if (
    navInfo.indexOf("Win") != -1)                userPlat "Win";
                else if (
    navInfo.indexOf("Macintosh") != -1userPlat "PPC";
                else if(
    navInfo.indexOf("68K") != -1)        userPlat "68K";
            return 
    userPlat;
        }

        
    // Flash-Pruefung Netscape Navigator

        
    function checkNetscape()
        {
            if(
    navigator.appName == "Netscape")
            {
                for(
    i=0;i<navigator.plugins.length;i++)
                {
                   if(
    navigator.plugins[i].name == "Shockwave Flash")
              {
                
    navigator.plugins[i].description;
                
    t.split(" ")
              for(
    z=0;z<t.length;z++)
              {
                if(
    parseFloat(t[z]) >= vFlash)
                {
                
    //document.writeln(t[i])
                          
    plug 1
                          
    break;
                }
                      }
                break;
                  }
              }
        }

            
    // Flash-Pruefung Netscape Internet Explorer auf Win95,98,NT
            // keine Pruefung auf Macintosh da keine Active-X-Unterstützung

            
    else if (navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=&&  navigator.userAgent.indexOf("Win")>=0)
            {
        
          
    document.writeln();
                
    document.write('<Scr'+'ipt lan'+'guage=VB'+'Scr'+'ipt\> \n');
                
    document.write('on error resume next \n');
                
    /*Einstellung für den Player, aller die kleiner wie 7 sind werden ignoriert*/

                
    document.write('ShockMode = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.' vFlash '")))\n');
                
    document.write('</scr'+'ipt>');
          
    //document.writeln(ShockMode);
                
    if(ShockModeplug 1;
            }
        }

        if(
    ver == 4)
        {
            if(
    navigator.javaEnabled()) javaOn true;
        }

        if(
    ver 2checkNetscape();

    //-->
    </script>
    <SCRIPT Language="Javascript">
    <!--
    //Einstellungen für die SWF
        if(plug == 1) { document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="250" height="50" id="plugin" align="middle">')
     document.write('<param name="allowScriptAccess" value="sameDomain" />');
     document.write('<param name="movie" value="plugin.swf" />');
     document.write('<param name="quality" value="high" />');
     document.write('<param name="bgcolor" value="#ffffff" />');
     document.write('<embed src="plugin.swf" quality="high" bgcolor="#ffffff" width="250" height="50" name="plugin" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
     document.write('</object> ');}
     //Einstellung für das alternativ Bild
                 else { document.write(' <img src="plugin.gif" width="250" height="50">') }
    //-->
    </SCRIPT> 
          <NOSCRIPT>
         <!-- Falls JavaScript deaktiviert, kommt automatisch das Alternativbild -->
          <img src="plugin.gif" width="250" height="50">
          </NOSCRIPT> 
    Geändert von Wanderratte (07.01.2006 um 17:07 Uhr)
    Gruß

    Wanderratte
    Gebildet ist,
    wer weiß,
    wo er findet,
    was er nicht weiß.

    4bugs
    Home
    Amazon Wunschzettel


LinkBacks (?)

  1. 26.10.2008, 13:10
  2. 18.09.2008, 12:12
  3. 10.07.2008, 13:07
  4. 26.05.2008, 22:00
  5. 16.02.2008, 19:49
  6. 15.10.2007, 13:14
  7. 21.09.2007, 11:28
  8. 20.09.2007, 08:57
  9. 19.09.2007, 13:58
  10. 17.09.2007, 13:14
  11. 07.09.2007, 11:58
  12. 05.09.2007, 10:38
  13. 17.07.2007, 21:42

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Gesichts-Chirurgie mal ganz anders
    Von MatthiasG im Forum Einfach so ...
    Antworten: 1
    Letzter Beitrag: 08.08.2004, 17:46
  2. Ebenen wegblenden (mal anders)
    Von Blackmesa im Forum Dreamweaver & andere Webeditoren
    Antworten: 5
    Letzter Beitrag: 30.07.2004, 11:19
  3. wirklich schräg - windows mal ganz ohne Fonts
    Von Thomas im Forum Einfach so ...
    Antworten: 11
    Letzter Beitrag: 26.11.2002, 23:56
  4. Roll Over Effekt mal anders ! Aber wie ?
    Von Drumatical im Forum Flash & Multimedia
    Antworten: 2
    Letzter Beitrag: 01.11.2002, 07:37

LinkBacks (?)

  1. 26.10.2008, 13:10
  2. 18.09.2008, 12:12
  3. 10.07.2008, 13:07
  4. 26.05.2008, 22:00
  5. 16.02.2008, 19:49
  6. 15.10.2007, 13:14
  7. 21.09.2007, 11:28
  8. 20.09.2007, 08:57
  9. 19.09.2007, 13:58
  10. 17.09.2007, 13:14
  11. 07.09.2007, 11:58
  12. 05.09.2007, 10:38
  13. 17.07.2007, 21:42

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51