js在IE下能用在火狐下就不能用,求助!!

一段html+js代码,目的是做一个简单的网页动态相册,每5s切一张图片,在IE下能正常运行,火狐下就完全没反应,代码如下:
<html>
<head>
<style type="text/css">
body img{
position:absolute; left:338px;
top:67px;
width:657px;
height:255px;}
</style>
 <script type="text/javascript">
  function ImgArray(len)
  {
   this.length=len;
   }
  ImgName=new ImgArray(5);
  ImgName[0]="0.jpg";
  ImgName[1]="1.jpg";
  ImgName[2]="2.jpg";
ImgName[3]="3.jpg";
  ImgName[4]="4.jpg";
  
  var t=0;
   function playImg()
  {
if (t==4)
   {t=0;}
   else
   {t++;}
img.style.filter="blendTrans(Duration=3)";
  img.filters[0].apply();
  img.src=ImgName[t];
  img.filters[0].play();
  mytimeout=setTimeout("playImg()",5000);
   }
</script>
</head>
<body onload="playImg()">
<img src="0.jpg" name="img" >
</body>
</html>
应该怎么修改代码使在火狐下也能运行?

filter是只有IE4版本以上的浏览器支持,也就是说你这段只能运行在IE浏览器中。
强烈建议你重写脚本,以兼容各浏览器追问

能帮忙重写下吗,对这个不是很熟悉,谢谢了!

追答

代码最好自己写,过程中你还能学到不少东西
你加filter目的是想加滤镜效果,图片淡入淡出么?
上网搜索一下,火狐和google浏览器都有相应的代码

追问

是的,就是滤镜切换图片

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-06-07
  您好!很高兴为您答疑!

  您可以安装Firebug检查下页面代码,错误部分会有提示,是开发JavaScript、CSS、HTML和Ajax的得力助手。
  您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。本回答被网友采纳

为什么我的js代码效果在IE中可以运行在谷歌和火狐浏览器不可以?大神...
在IE下元素的ID可以直接用相同的变量访问,其他浏览器则不行。应该把这句加到脚本前面,这样就都可以了:var train= document.getElementById('train');

下面这段js在火狐上不可以运行但是在IE上能运行 求大神给更改_百度知 ...
您好,感谢您对火狐的支持 中间一段修改下就可以了: function VisiblePicture(Current,which){ if(Current.filters){ Current.filters.alpha.opacity=(which==0?"50":"100");}else{ Current.style.opacity=(which==0?"0.5":"1");} } 您可以在火狐官方网站下载火狐浏览器,在火狐社区了解更多...

为什么这javascript代码在IE可以运行 在火狐不能
此代码应该在IE下可以进行切换表格隐藏或显示。而在FF下不能正常的原因是你使用了IE支持操作方法。FF是遵偱标准的浏览器。它不支持使用元素ID名的直接操作,所以代码中的onClick="im1.style.display='block';"是不会被执行的。而IE可以。建议使用通用的方式进行:onclick="document.getElementById('i...

为什么我写的js在ie下能用,在火狐下不能用呢?
以前学习的js大多主要针对ie浏览器,忽略了其它浏览器的存在,那时的js其实多半是偏向ie的,并非标准写法!就如同一个网站收藏的功能,就算现在在网上搜索,几乎都只能在ie中起作用,在火狐中这个收藏功能就没用了!

用javascript写的弹出窗口的网页在IE浏览器里可以弹出但在火狐浏览器...
尊敬的用户,您好!很高兴为您答疑。这个问题牵涉到js脚本兼容的问题,据此您需要使用firebug针对弹窗的代码进行调试,在控制台中查看代码是否出现警告或报错,并针对输出信息进行修正。希望我的回答对您有所帮助,如有疑问,欢迎继续咨询我们。

javascript特效,IE下能动,但是火狐下不行,求指点
.btndiv {top:100} 这在IE是没有问题的,IE会自动把像素(px)作为100的默认单位。但在标准浏览器这样就是不行的,必须显式指定数值的单位,如:.btndiv {top:100px} 所以你的代码应该错在move函数中,比如x是个像素数值,下面的赋值方法是错的:obj.style.top = x - 10;应该这样赋值:obj....

为什么这段js代码在ie中可以调用,火狐浏览器和谷歌浏览器都不管用呢...
您好!很高兴为您答疑!兼容问题,简单修改下就可以了,lbmc.style.display = '';} 修改为 lbmc.style.display = '';==>lbmc.style.display = 'block';您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。

js在firefox中无效,在ie中有效帮忙看一下
您好,感谢您对火狐的支持 修改如下: function nTabs(thisObj,Num){ if(thisObj.className == "active")return;var tabObj = thisObj.parentNode.id;var tabList = document.getElementById(tabObj).getElementsByTagName("li");for(i=0; i <tabList.length; i++){ if (i == Num){...

一段js IE可以火狐下不行
");document.getElementById("txtPassword").focus();return false;} } 保存成htm文件用firefox打开试试就知道能不能运行了

我有一个JS在IE中可以用在火狐中就不能用了~看到答案后给分150_百 ...
var A=window.top.main.bottom123;这句在firefox里肯定不对 var B=window.top.frames("main");var A=B.document.getElementById("bottom123")

相似回答