有没有提供备用GIF/PNG图像的方法,以防用户没有安装和/或停用Adobe Flash.我找到了一些建议,比如W3C中的以下建议,它通过JavaScript确定客户端上是否存在Adobe Flash:W3C提供替代图像
老实说,我更喜欢非JS技术.我在考虑一些XHTML标签,相当于<noscript>
.(<noobject>
如果无法显示/加载对象(在我们的示例中为Flash)).
需要这种分离的原因如下:我正在为之工作的银行最好以Flash格式显示其横幅.如果不可能显示简单的图像.在过去,它很可能以前面提到的方式解决.我们目前正在进行设计更新,而我偶然发现了这段代码,这让我想知道它是否真的是最优雅和兼容的方式.
令我印象深刻的另一个想法是:实际上是否可以在禁用JavaScript的环境中加载Flash对象?
Kri*_* J. 13
实际安装了闪存但javascript关闭是一个有效的方案.这适用于大多数浏览器:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="800" height="600" id="flashContent">
<param name="movie" value="flash.swf" />
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="flash.swf" width="800" height="600">
<!--<![endif]-->
<img src="(...)" alt="Put your alternate content here" />
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>
Run Code Online (Sandbox Code Playgroud)
我使用以下代码进行优雅降级.它运作良好.
<!--[if !IE]> -->
<object type="application/x-shockwave-flash" data="flash.swf" width="500" height="100">
<!-- <![endif]-->
<!--[if IE]>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
width="500" height="100">
<param name="movie" value="flash.swf" />
<!--><!--dgx-->
<param name="loop" value="false">
<param name="menu" value="false">
<param name="quality" value="high">
<img src="flash_replacement.png" width="500" height="100" alt="No Flash">
</object>
<!-- <![endif]-->
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
56165 次 |
最近记录: |