mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Sa 03.12.2016 20:56 Benutzername: Passwort: Auto-Login

Thema: [Help] Flashabfrage-Script vom 03.02.2006


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> [Help] Flashabfrage-Script
Autor Nachricht
Tom76
Threadersteller

Dabei seit: 07.04.2005
Ort: Rockcity Gaggenau
Alter: 39
Geschlecht: Männlich
Verfasst Fr 03.02.2006 12:55
Titel

[Help] Flashabfrage-Script

Antworten mit Zitat Zum Seitenanfang

Hallo Leutz, hoffe auf eure Hilfe:

Ich brauch ein Javascript, welches abfragt, ob auf dem Zielrechner Flash installiert ist.

Das Flash selber liegt in einem absolut positionierten div. Wenn der User kein Flash hat, soll in diesem div einfach ein jpg gleicher Größe angezeigt werden.

Die Scripte, die ich gefunden habe, verweisen dann nur auf die flash-Downloadseite * Nee, nee, nee *

Thnx schoma!

EDIT: Ich hab folgendes Script gefunden:

Code:
<!--
      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 ) {
            document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"');
         document.write('  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" ');
         document.write(' ID="script" WIDTH="344" HEIGHT="260" ALIGN="">');
         document.write(' <PARAM NAME=movie VALUE="img/pop_344x260.swf"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF>  ');
         document.write(' <EMBED src="img/pop_344x260.swf" quality=high bgcolor=#FFFFFF  ');
         document.write(' swLiveConnect=FALSE WIDTH="344" HEIGHT="260" NAME="script" ALIGN=""');
         document.write(' TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">');
         document.write(' </EMBED>');
         document.write(' </OBJECT>');
      } else{
         document.write('<IMG SRC="img/fallback.jpg" WIDTH="344" HEIGHT="260" usemap="#script" BORDER=0>');
      }
      //-->


Wie kann ich das jetzt so abändern, das es mir das flash oder IMG an die richtige stelle, in besagtes DIV, reinsetzt?


Zuletzt bearbeitet von Tom76 am Fr 03.02.2006 13:53, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
phar

Dabei seit: 16.02.2006
Ort: Aachen
Alter: -
Geschlecht: Männlich
Verfasst Fr 17.02.2006 02:50
Titel

Antworten mit Zitat Zum Seitenanfang

- in den head deines files <script src="plugins.js"></script> rein

- ne datei names plugins.js erstellen und das hier da reinpacken

Code:
var agt=navigator.userAgent.toLowerCase();
var ie  = (agt.indexOf("msie") != -1);
var ns  = (navigator.appName.indexOf("Netscape") != -1);
var win = ((agt.indexOf("win")!=-1) || (agt.indexOf("32bit")!=-1));
var mac = (agt.indexOf("mac")!=-1);

if (ie && win) {   pluginlist = detectIE("Adobe.SVGCtl","SVG Viewer") + detectIE("SWCtl.SWCtl.1","Shockwave Director") + detectIE("ShockwaveFlash.ShockwaveFlash.1","Shockwave Flash") + detectIE("rmocx.RealPlayer G2 Control.1","RealPlayer") + detectIE("QuickTimeCheckObject.QuickTimeCheck.1","QuickTime") + detectIE("MediaPlayer.MediaPlayer.1","Windows Media Player") + detectIE("PDF.PdfCtrl.5","Acrobat Reader"); }
if (ns || !win) {
      nse = ""; for (var i=0;i<navigator.mimeTypes.length;i++) nse += navigator.mimeTypes[i].type.toLowerCase();
      pluginlist = detectNS("image/svg-xml","SVG Viewer") + detectNS("application/x-director","Shockwave Director") + detectNS("application/x-shockwave-flash","Shockwave Flash") + detectNS("audio/x-pn-realaudio-plugin","RealPlayer") + detectNS("video/quicktime","QuickTime") + detectNS("application/x-mplayer2","Windows Media Player") + detectNS("application/pdf","Acrobat Reader");
}

function detectIE(ClassID,name) { result = false; document.write('<SCRIPT LANGUAGE=VBScript>\n on error resume next \n result = IsObject(CreateObject("' + ClassID + '"))</SCRIPT>\n'); if (result) return name+','; else return ''; }
function detectNS(ClassID,name) { n = ""; if (nse.indexOf(ClassID) != -1) if (navigator.mimeTypes[ClassID].enabledPlugin != null) n = name+","; return n; }

pluginlist += navigator.javaEnabled() ? "Java," : "";
if (pluginlist.length > 0) pluginlist = pluginlist.substring(0,pluginlist.length-1);

SAMPLE USAGE- detect "Flash"
if (pluginlist.indexOf("Flash")!=-1)
document.write("flash ist installiert")


die letzte zeile mußt du dann nur noch auf deine ansprüche umstricken.

hope it helps!

phar
  View user's profile Private Nachricht senden
Anzeige
Anzeige
 
Ähnliche Themen Flashabfrage auf Tabellenzelle beschränken - geht das?
script deaktivieren mit einem andere script?
[help] Lonsdale
[help] Menü - IE
[HELP] Kabel Tutorial
FCKeditor - Help wanted
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.