作了个动态图片切换效果IE浏览没问题,可firefox却出现什么has no properties的错误,在线等待。。。

hamier_hu 2006-10-13 12:19:46
我作了个动态图片切换效果IE浏览显示没问题,可firefox却出现什么has no properties的错误,是不是什么方法写错了,请各位看看是什么原因,谢谢
在firefox执行的错误提示:
document.getElementByld("imageTitle") has no properties

完整代码如下:

<SCRIPT language="JavaScript">
var imgUrl = new Array();
var imgTitle = new Array();
var imgLink = new Array();
var imgnum = new Array();
var adNum=0;
<?PHP
$i = 0;
while($gtrw = mysql_fetch_array($result_query)){
echo "imgUrl[" . $i . "] = \"http://mywiki.koook.com/upload/singer" . $gtrw['photo_addr'] . "\";";
echo "imgTitle[" . $i . "] = \"" . $gtrw['cn_name'] ."\";";
echo "imgLink[" . $i ."] = \"" . $gtrw['birthday']. "\";";
//echo "imgnum[" . $i ."] = \"" . $gtrw['luck_num']. "\";";
//echo "imgping[" . $i ."] = \"". $gtrw['']. ""
$i++;
}
?>
function setTransition(){
if (document.all){
imgUrlrotator.filters.revealTrans.Transition=Math.floor(Math.random()*20);
imgUrlrotator.filters.revealTrans.apply();
}
}

function playTransition(){
if (document.all)
imgUrlrotator.filters.revealTrans.play()
}
function nextAd(){
if(adNum<imgUrl.length-1)
adNum++ ;
else
adNum=1;
setTransition();
document.images.imgUrlrotator.src = imgUrl[adNum];
document.getElementById("imageTitle").innerHTML = imgTitle[adNum];
document.getElementById("Link").href = imgUrl[adNum];
document.getElementById("TempLink").href = imgLink[adNum];
playTransition();
theTimer=setTimeout("nextAd()", 7000);
}
</SCRIPT>
<META content="MSHTML 6.00.2800.1561" name=GENERATOR>
</HEAD>
<BODY leftMargin=0 topMargin=0>
<TABLE height="100" cellSpacing=0 cellPadding=0 width=381 border=0>
<TBODY>
<TR id=CanRunScript >
<TD vAlign=center align=left height="200"><A id=Link target='_blank' href=""><IMG style="FILTER: revealTrans(duration=2,transition=20)" src="javascript:nextAd()" name=imgUrlrotator height=200 width=381 border=0></A> </TD>
</TR>
<TR >
<TD><A id=TempLink target='_blank' href=""><div id="imageTitle"></div></A></TD>
</TR>
</TBODY>
</TABLE>
</BODY>
</HTML>
...全文
292 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
BlueDestiny 2006-10-14
  • 打赏
  • 举报
回复
下面也是一个例子。ff里会报错

<script>
o={
foo: function(){
alert("never-online.net");
}
};
with (o) {
bar();
function bar(){
alert("never-online");
}
foo();
}
</script>
BlueDestiny 2006-10-14
  • 打赏
  • 举报
回复
因为mozilla与IE中的javascript解释器不同,你在HTML里调用js方法,而前面没有写定义,因此是错误的(在Mozilla中)
BlueDestiny 2006-10-14
  • 打赏
  • 举报
回复
把js代码放入head

<HTML><HEAD><TITLE></TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<META content="MSHTML 6.00.2800.1561" name=GENERATOR>
<SCRIPT language="JavaScript">
var imgUrl = new Array();
var imgTitle = new Array();
var imgLink = new Array();
var imgnum = new Array();
var adNum=0;
imgUrl[0] = "http://mywiki.koook.com/upload/singer/0/24/s_musicbox_anniu_20_eOqmepni56UQ.gif";imgTitle[0] = "ddddd";imgLink[0] = "2006-10-12";imgUrl[1] = "http://mywiki.koook.com/upload/singer/0/24/s_loading_CHF5sELl892F.gif";imgTitle[1] = "猫猫啊";imgLink[1] = "2006-10-12";imgUrl[2] = "http://mywiki.koook.com/upload/singer/0/50/s_2_252063_6y0cdLv4u2jw.jpg";imgTitle[2] = "掌心化雪";imgLink[2] = "2006-10-12";function setTransition(){
if (document.all){
imgUrlrotator.filters.revealTrans.Transition=Math.floor(Math.random()*20);
imgUrlrotator.filters.revealTrans.apply();
}
}

function playTransition(){
if (document.all)
imgUrlrotator.filters.revealTrans.play()
}
function nextAd(){
if(adNum<imgUrl.length-1)
adNum++ ;
else
adNum=1;
setTransition();
document.images.imgUrlrotator.src = imgUrl[adNum];
document.getElementById("imageTitle").innerHTML = imgTitle[adNum];
document.getElementById("Link").href = imgUrl[adNum];
document.getElementById("TempLink").href = imgLink[adNum];
playTransition();
theTimer=setTimeout("nextAd", 7000);
}
</SCRIPT>
</HEAD>
<BODY leftMargin=0 topMargin=0>
<TABLE height="100" cellSpacing=0 cellPadding=0 width=381 border=0>
<TBODY>
<TR id=CanRunScript >
<TD vAlign=center align=left height="200"><A id=Link target='_blank' href="">
<IMG style="FILTER: revealTrans(duration=2,transition=20)" src="javascript:nextAd()" name=imgUrlrotator height=200 width=381 border=0></A> </TD>
</TR>
<TR >
<TD><A id=TempLink target='_blank' href=""><div id="imageTitle"></div></A>
</TD>
</TR>
</TBODY>
</TABLE>
</BODY>

</HTML>
hamier_hu 2006-10-13
  • 打赏
  • 举报
回复
以上是显示的HTML代码,页面显示地址为:http://mywiki.koook.com/admin/show_pic.php
hamier_hu 2006-10-13
  • 打赏
  • 举报
回复
<HTML><HEAD><TITLE></TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<META content="MSHTML 6.00.2800.1561" name=GENERATOR>
</HEAD>
<BODY leftMargin=0 topMargin=0>
<TABLE height="100" cellSpacing=0 cellPadding=0 width=381 border=0>
<TBODY>
<TR id=CanRunScript >
<TD vAlign=center align=left height="200"><A id=Link target='_blank' href="">
<IMG style="FILTER: revealTrans(duration=2,transition=20)"src="javascript:nextAd()" name=imgUrlrotator height=200 width=381 border=0></A> </TD>
</TR>
<TR >
<TD><A id=TempLink target='_blank' href=""><div id="imageTitle"></div></A>
</TD>
</TR>
</TBODY>
</TABLE>
</BODY>
<SCRIPT language="JavaScript">
var imgUrl = new Array();
var imgTitle = new Array();
var imgLink = new Array();
var imgnum = new Array();
var adNum=0;
imgUrl[0] = "http://mywiki.koook.com/upload/singer/0/24/s_musicbox_anniu_20_eOqmepni56UQ.gif";imgTitle[0] = "ddddd";imgLink[0] = "2006-10-12";imgUrl[1] = "http://mywiki.koook.com/upload/singer/0/24/s_loading_CHF5sELl892F.gif";imgTitle[1] = "猫猫啊";imgLink[1] = "2006-10-12";imgUrl[2] = "http://mywiki.koook.com/upload/singer/0/50/s_2_252063_6y0cdLv4u2jw.jpg";imgTitle[2] = "掌心化雪";imgLink[2] = "2006-10-12";function setTransition(){
if (document.all){
imgUrlrotator.filters.revealTrans.Transition=Math.floor(Math.random()*20);
imgUrlrotator.filters.revealTrans.apply();
}
}

function playTransition(){
if (document.all)
imgUrlrotator.filters.revealTrans.play()
}
function nextAd(){
if(adNum<imgUrl.length-1)
adNum++ ;
else
adNum=1;
setTransition();
document.images.imgUrlrotator.src = imgUrl[adNum];
document.getElementById("imageTitle").innerHTML = imgTitle[adNum];
document.getElementById("Link").href = imgUrl[adNum];
document.getElementById("TempLink").href = imgLink[adNum];
playTransition();
theTimer=setTimeout("nextAd()", 7000);
}
</SCRIPT>
</HTML>
BlueDestiny 2006-10-13
  • 打赏
  • 举报
回复
把输出的HTML贴出来。不要让我们看你的服务器端的代码。
fosjos 2006-10-13
  • 打赏
  • 举报
回复
<IMG style="FILTER: revealTrans(duration=2,transition=20)" src="javascript:nextAd()" name=imgUrlrotator height=200 width=381 border=0></A>

其中的
src="javascript:nextAd()"是什么用法,没有见过,能否解释一下
hamier_hu 2006-10-13
  • 打赏
  • 举报
回复
d
hamier_hu 2006-10-13
  • 打赏
  • 举报
回复
还有什么办法?最起码不能让他在firefox下报错
hamier_hu 2006-10-13
  • 打赏
  • 举报
回复
是啊
lantersen 2006-10-13
  • 打赏
  • 举报
回复
楼主的信誉值,怎么一不小心;UP!~
hamier_hu 2006-10-13
  • 打赏
  • 举报
回复
放到body后,MF里提示uncaught excepiton.. window.nextAD错误
kc_ren 2006-10-13
  • 打赏
  • 举报
回复
<body>
<div id="imageTitle"></div>
</body>
<script language="JavaScript">
<!--
document.getElementById("imageTitle").innerHTML = "test";
//-->
</script>
hamier_hu 2006-10-13
  • 打赏
  • 举报
回复
放在body里,还是出has no property的错误
kc_ren 2006-10-13
  • 打赏
  • 举报
回复
FILTER 在 firefox 中 是不能使用的
kc_ren 2006-10-13
  • 打赏
  • 举报
回复
1、把 JS 放在body下面试一下
2、保证 imageTitle 只有一个 因为 ID 具有唯一性
liufei8463 2006-10-13
  • 打赏
  • 举报
回复
学习!
hamier_hu 2006-10-13
  • 打赏
  • 举报
回复
d

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧