利用XmlHttp对象实现多媒体文件的播放显示控制



以前有一个淘宝客户,需要在宝贝页面实现图片和flash播放,但是由于图片和flash都是外链的,极不稳定,出现图片叉叉或者空白的flash框。所以客户需要一个效果:就是当图片或flash链接失效时,忽略该图片或flash。

图片可以直接用onerror来实现:

onerror=”javascript:this.style.display=’none'”

对于flash,当时实现的是用xmlhttp对象onreadystatechange来判断是否存在远程flash,进而判断flash的显示控制:

<script language=”javascript”>
var xmlHttp;
if(window.ActiveXObject){
xmlHttp = new ActiveXObject(“Microsoft.XMLHTTP”);
}else if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
}
//-by 湾风网络 更改此处的地址即可
var uu=”http://test.net/test.swf“;
xmlHttp.open(“get”,uu,false);
xmlHttp.onreadystatechange=function(){
   if(xmlHttp.readyState==4)
  {//(“数据正在加载…-by 湾风网络”);
 if(xmlHttp.status==200)
 {
 document.write(“flash输出-by 湾风网络”);
  }
  }
}
xmlHttp.send();
</script>