Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
Tom76
Threadersteller
Dabei seit: 07.04.2005
Ort: Rockcity Gaggenau
Alter: 47
Geschlecht:
|
Verfasst Fr 03.02.2006 12:55
Titel [Help] Flashabfrage-Script |
|
|
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
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
|
|
|
|
|
phar
Dabei seit: 16.02.2006
Ort: Aachen
Alter: -
Geschlecht:
|
Verfasst Fr 17.02.2006 02:50
Titel
|
|
|
- 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
|
|
|
|
|
Anzeige
|
|
|
|
|
|
Ähnliche Themen |
Flashabfrage auf Tabellenzelle beschränken - geht das?
script deaktivieren mit einem andere script?
Action Script 2 oder Action Script 3
CGI Script und SWF
Div-Script
backup script [php]
|
|
|
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.
|
|