Hallo,
ich hab ein Problem, bei dem ich nicht dahinter komm, warum es so ist.
ich wollte gerade ein Flash detection script auf meiner Seite einbauen, dass schaut, ob Flash installiert ist, und dann entweder das Flash oder ein Pic zeigt.
Im Html code eingebaut ist alles kein Problem, wenn Flash installiert ist, wird wirklich das Flash angezeigt, und wenn nicht, dann das Bild.
Doch wenn ich das Script in eine externe JS Datei packe und eine function davor schreibe, funktioniert es nicht mehr.
Dann wird, obwohl Flash installiert ist, das Bild angezeigt.
Hier das Script ohne function:
Hier mit:
Hier mein htmlcode für die Verlinkung:
Kann jemand verstehen, warum das so ist?
Ich versteh es nämlich nicht!
MFG
Online
edit: Das ist aber auch nur im IE so, im Firefox funktioniert alles.
ich hab ein Problem, bei dem ich nicht dahinter komm, warum es so ist.
ich wollte gerade ein Flash detection script auf meiner Seite einbauen, dass schaut, ob Flash installiert ist, und dann entweder das Flash oder ein Pic zeigt.
Im Html code eingebaut ist alles kein Problem, wenn Flash installiert ist, wird wirklich das Flash angezeigt, und wenn nicht, dann das Bild.
Doch wenn ich das Script in eine externe JS Datei packe und eine function davor schreibe, funktioniert es nicht mehr.
Dann wird, obwohl Flash installiert ist, das Bild angezeigt.
Hier das Script ohne function:
PHP:
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" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="150" height="200" />');
document.write(' <param name="movie" value="flash/begrusung.swf" /> <param name="quality" value="high" /> <param name="menu" value="false" /> ');
document.write(' <embed src="flash/begrusung.swf" quality="high" width="150" height="200" NAME="script" TYPE="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
document.write(' </embed>');
document.write(' </object>');
} else{
document.write('<IMG SRC="image/layout/oben.jpg" WIDTH="300" HEIGHT="200" />');
Hier mit:
PHP:
function detect(){
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" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="150" height="200" />');
document.write(' <param name="movie" value="flash/begrusung.swf" /> <param name="quality" value="high" /> <param name="menu" value="false" /> ');
document.write(' <embed src="flash/begrusung.swf" quality="high" width="150" height="200" NAME="script" TYPE="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
document.write(' </embed>');
document.write(' </object>');
} else{
document.write('<IMG SRC="image/layout/oben.jpg" WIDTH="300" HEIGHT="200" />');
}
}
Hier mein htmlcode für die Verlinkung:
PHP:
<script>detect()</script>
Kann jemand verstehen, warum das so ist?
Ich versteh es nämlich nicht!
MFG
Online
edit: Das ist aber auch nur im IE so, im Firefox funktioniert alles.
Zuletzt bearbeitet: