ngjones
asked on
Browser Sniffer: Flash File
I have a page where I have a flash piece loaded into the page, if someone who is on a linux bos that doesn't support flash i would like to replace that "X" out flash object with an image.. Does anyone have any code to do so?
Thanks,
Natacha
Thanks,
Natacha
ASKER
That doesn't seem to work if I follow what you said to do:
<script type="text/javascript">
<!--
nav=navigator.userAgent.to LowerCase( );
if (nav.indexOf("inux")!=-1)
document.write('<img src="http://www.verari.com/images/welcome2.jpg">');
else
document.write('<object classid="clsid:d27cdb6e-ae 6d-11cf-96 b8-4445535 40000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="362" height="175" id="intro" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="intro.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#000000" />
<embed src="intro.swf" quality="high" bgcolor="#000000" width="362" height="175" name="intro" align="middle" allowScriptAccess="sameDom ain" type="application/x-shockw ave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>
'):
//-->
</script>
<script type="text/javascript">
<!--
nav=navigator.userAgent.to
if (nav.indexOf("inux")!=-1)
document.write('<img src="http://www.verari.com/images/welcome2.jpg">');
else
document.write('<object classid="clsid:d27cdb6e-ae
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="intro.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#000000" />
<embed src="intro.swf" quality="high" bgcolor="#000000" width="362" height="175" name="intro" align="middle" allowScriptAccess="sameDom
'):
//-->
</script>
Yeah I can see two things. My original had a typo. I put : at the end of the write insted of ; and it looks like you have linefeeds in the string, Javascript treats end of line as end of command, so the code was invalid. Let's try it this way:
<script type="text/javascript">
<!--
nav=navigator.userAgent.to LowerCase( );
if (nav.indexOf("inux")!=-1)
{
document.write('<img src="http://www.verari.com/images/welcome2.jpg">');
}
else
{
str='<object classid="clsid:d27cdb6e-ae 6d-11cf-96 b8-4445535 40000" ';
str+='codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/';
str+='swflash.cab#version= 6,0,0,0"'; width="362" height="175" id="intro" ';
str+='align="middle">';
str+='<param name="allowScriptAccess" value="sameDomain" />';
str+='<param name="movie" value="intro.swf" />';
str+='<param name="quality" value="high" />';
str+='<param name="bgcolor" value="#000000" />';
str+='<embed src="intro.swf" quality="high" bgcolor="#000000" ';
str+='width="362" height="175" name="intro" align="middle"';
str+=' allowScriptAccess="sameDom ain" type="application/x-shockw ave-flash" ';
str+=' pluginspage="http://www.macromedia.com/go/getflashplayer" />';
str+='</object>';
document.write(str);
}
//-->
</script>
<script type="text/javascript">
<!--
nav=navigator.userAgent.to
if (nav.indexOf("inux")!=-1)
{
document.write('<img src="http://www.verari.com/images/welcome2.jpg">');
}
else
{
str='<object classid="clsid:d27cdb6e-ae
str+='codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/';
str+='swflash.cab#version=
str+='align="middle">';
str+='<param name="allowScriptAccess" value="sameDomain" />';
str+='<param name="movie" value="intro.swf" />';
str+='<param name="quality" value="high" />';
str+='<param name="bgcolor" value="#000000" />';
str+='<embed src="intro.swf" quality="high" bgcolor="#000000" ';
str+='width="362" height="175" name="intro" align="middle"';
str+=' allowScriptAccess="sameDom
str+=' pluginspage="http://www.macromedia.com/go/getflashplayer" />';
str+='</object>';
document.write(str);
}
//-->
</script>
ASKER
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Okay what string does the alert display when you run with linux?
Cd&
Cd&
ASKER
It doesn't show up anything on either linux or windows.
Let's clean that up a little:
<table border="0" cellspacing="0" width="355" cellpadding="5" height="184">
<tr>
<td valign="top" height="174"><font class="text">
<p align="left"><script type="text/javascript">
nav=navigator.userAgent.to LowerCase( );
alert(nav);
if (nav.indexOf("inux")!=-1)
{
document.write('<img src="http://www.verari.com/images/welcome2.jpg">');
}
else
{
str='<object classid="clsid:d27cdb6e-ae 6d-11cf-96 b8-4445535 40000" ';
str+='codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/';
str+='swflash.cab#version= 6,0,0,0"'; width="362" height="175" id="intro" ';
str+='align="middle">';
str+='<param name="allowScriptAccess" value="sameDomain" />';
str+='<param name="movie" value="intro.swf" />';
str+='<param name="quality" value="high" />';
str+='<param name="bgcolor" value="#000000" />';
str+='<embed src="intro.swf" quality="high" bgcolor="#000000" ';
str+='width="362" height="175" name="intro" align="middle"';
str+=' allowScriptAccess="sameDom ain" type="application/x-shockw ave-flash" ';
str+=' pluginspage="http://www.macromedia.com/go/getflashplayer" />';
str+='</object>';
document.write(str);
}
</script></p></td>
</tr>
</table>
That looks a little better.
Cd&
<table border="0" cellspacing="0" width="355" cellpadding="5" height="184">
<tr>
<td valign="top" height="174"><font class="text">
<p align="left"><script type="text/javascript">
nav=navigator.userAgent.to
alert(nav);
if (nav.indexOf("inux")!=-1)
{
document.write('<img src="http://www.verari.com/images/welcome2.jpg">');
}
else
{
str='<object classid="clsid:d27cdb6e-ae
str+='codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/';
str+='swflash.cab#version=
str+='align="middle">';
str+='<param name="allowScriptAccess" value="sameDomain" />';
str+='<param name="movie" value="intro.swf" />';
str+='<param name="quality" value="high" />';
str+='<param name="bgcolor" value="#000000" />';
str+='<embed src="intro.swf" quality="high" bgcolor="#000000" ';
str+='width="362" height="175" name="intro" align="middle"';
str+=' allowScriptAccess="sameDom
str+=' pluginspage="http://www.macromedia.com/go/getflashplayer" />';
str+='</object>';
document.write(str);
}
</script></p></td>
</tr>
</table>
That looks a little better.
Cd&
<script type="text/javascript">
<!--
nav=navigator.userAgent.to
if (nav.indexOf("inux")!=-1)
document.write('<img src="yourimage.gif">');
else
document.write('<object etc... all you flash code>'):
//-->
</script>