如何解决有些浏览器flash文件(.swf)不显示的问题(附代码)
不显示的原因有:1,没有安装播放器;2,浏览器禁止播放flash,3,某种原因。
如果flash文件不播放,它在页面占据的地方就为空,而且,其他地方内容可能会过来,使布局混乱。
我用下面的代码来实现如下功能:如果1秒钟内flash不显示,将用.gif图片代替。代码如下:
<table>
<tr><td>
// 用这个 div 包含 住 flash
<div id="div_flash">
// 下面的<script></script>之间的,就是flash广告图片。
<SCRIPT LANGUAGE='JavaScript' src='http://www.3ren.ca/a_d/a_d_s.php?job=js&ad_id=AD_695'></SCRIPT>
<div>
</td>
<td style="padding-left:25px; padding-right:15px;">
// 另一个广告图片
<SCRIPT LANGUAGE='JavaScript' src='http://www.3ren.ca/a_d/a_d_s.php?job=js&ad_id=AD_1876'></SCRIPT>
</td>
</tr>
</table>
<script language="JavaScript">
<!--
//函数flash_re()等1秒后执行,因为上面“div_flash”是先显示flash的应有的大小,然后,如果flash不显示,才会缩小
setTimeout('flash_re()', 1000)
// 如果"div_flash"远小于flash的大小,就用gif代替
function flash_re() {
var div_h = document.getElementById("div_flash").scrollHeight;
if(div_h < 60)
document.getElementById("div_flash").innerHTML = '<a href ="http://www.3ren.ca/do/alonepage.php?id=11
"><img src="http://3ren.ca/upload_files/ad/922_20120918220923_udtzk.gif" /></a>'
}
-->
</script>
欢迎探讨