<script language="javascript">
var bodyfrm = ( document.compatMode.toLowerCase()=="css1compat" ) ? document.documentElement : document.body;
var adst = document.getElementById("ShowAD").style;
adst.top = ( bodyfrm.clientHeight -232-22 ) + "px";
adst.left = ( bodyfrm.clientWidth -248 ) + "px";
function moveR() {
adst.top = ( bodyfrm.scrollTop + bodyfrm.clientHeight - 232-22) + "px";
adst.left = ( bodyfrm.scrollLeft + bodyfrm.clientWidth - 248 ) + "px";
}
setInterval("moveR();", 80);
function closead()
{
adst.display='none';
}
</script>
这个是在页面右下脚显示图片的代码,现在是要如何判断在页面右下脚,放的是图片还是flash ?
我对JS不是蛮熟悉的,希望前辈们帮忙指点下,现在先谢谢了,在线!

解决方案 »

  1.   

    图片会有<img>标签!flash不会
      

  2.   

    这个有时候页面右下脚可能会放图片,也可能会放flash的
      

  3.   

    你只要判断页脚的指定元素下有没有img标签或者标签的数量
    <div id="footer">
       ....
    </div>
    <script type="text/javascript">
    var imgarr=document.getElementById('footer').getElementsByTagName('img');
    </script>大体写一写!
      

  4.   

    图片是img,Flash是object或者embed使用JS检测标签就可以了
      

  5.   

    楼主,的代码不全,你那个代码只是实现了图片或者flash的浮动效果,没错吧,document.getElementById("ShowAD")中要拿到页面中的id是ShowAD的节点,你把你页面中的含有  id="ShowAD"; 那段代码写上来,如果是图片而且只有一张的话,  
    document.getElementById('footer').getElementsByTagName('img').length的值就可以判断有没有图片~有几张图片了;flash可能略微麻烦一点,因为还要判断是object还是embed实现的!不过用js判断的方法很多,甚至可以用正则判断地址,看后缀是jpg还是swf或者还是其他什么!