Flashüberprüfung - Problem mit FireFox

::emanuel::

Erfahrenes Mitglied
Hi Freunde!

Verwende die untenstehende Funktion, um zu überprüfen ob der Besucher Flash-Plugin installiert hat oder nicht. Nun, in IE und Opera funktioniert die Funktion tadellos. Nur in FireFox wird anstatt des Flashfilms oder Grafik folgendes ausgegeben:

"); } detect_plugin('Flash'); //-->

Die Funktion die ich verwende:

Code:
<script type="text/javascript">
<!--
arrPlugins=new Array();
arrPlugins['Flash'] = ['application/x-shockwave-flash', 'ShockwaveFlash.ShockwaveFlash.1'];
function detect_plugin(plugin)
{
try
    {
       objPlugin = (document.all && !window.opera)
                    ? new ActiveXObject(arrPlugins[plugin][1])
                    : navigator.mimeTypes[arrPlugins[plugin][0]].enabledPlugin; 
    }
catch(e)
    {
		document.write("<img src=img/04.jpg width=500 height=39>");
		return true;
    }
	document.write("<script src=etc/navi.js></script>");
}
detect_plugin('Flash');
//-->
</script>

Könnt ihr mir helfen?

LG,

Emanuel
 
Ändere mal die letzte Zeile der Funktion in jenes:
Code:
document.write("\<script src=etc/navi.js\>\<\/script\>");
Der Firefox dürfte da den schliessenden Script-Tag, den du schreiben willst, als bereits im Dokument stehend ansehen und den Rest des Skriptes nicht mehr als solches anzusehen, wodurch er ausgegeben wird.
Das escapen der spitzen Klammern sollte dies verhindern.
 
Zurück