求解技术问题

jiang_jiajia10 2010-04-22 05:35:41
首先页面上有

<div id="test1" style="display:none"><script language="javascript" src="http://www.chinabesi.com/data/js.php?id=8"></script></div>
<div id="test2" style="display:none"><script language="javascript" src="http://www.chinabesi.com/data/js.php?id=17"></script></div>
<div id="test3" style="display:none"><script language="javascript" src="http://www.chinabesi.com/data/js.php?id=18"></script></div>
<div id="test4" style="display:none"><script language="javascript" src="http://www.chinabesi.com/data/js.php?id=19"></script></div>

他们每个生成的结构如下:

<div id="test1" style="display:none><div><img src="图片路径"></div></div>
<div id="test2" style="display:none><div><img src="图片路径"></div></div>
<div id="test3" style="display:none><div><img src="图片路径"></div></div>
<div id="test4" style="display:none><div><img src="图片路径"></div></div>

我下面有段代码如:

<SCRIPT>
var SlideShowSpeed = 3000;
var CrossFadeDuration = 3;
var Picture = new Array(); // don't change this
var Caption = new Array(); // don't change this
//下面是我用来取那四个DIV下面的img的src值的代码
var srcs1 = document.getElementById("test1").getElementsByTagName("img")[0].src;
var srcs2 = document.getElementById("test2").getElementsByTagName("img")[0].src;
var srcs3 = document.getElementById("test3").getElementsByTagName("img")[0].src;
var srcs4 = document.getElementById("test4").getElementsByTagName("img")[0].src;
//上面的取值把值付给Picture[1]Picture[2]Picture[3]Picture[4]

Picture[1] = 'zp1.files/1.jpg';
Picture[2] = 'zp1.files/2.jpg';
Picture[3] = 'zp1.files/3.jpg';
Picture[4] = 'zp1.files/4.jpg';



var tss;
var iss;
var jss = 1;
var pss = Picture.length-1;

var preLoad = new Array();
for (iss = 1; iss < pss+1; iss++){
preLoad[iss] = new Image();
preLoad[iss].src = Picture[iss];}

function runSlideShow(){
if (document.all){
document.images.PictureBox.style.filter="blendTrans(duration=2)";
document.images.PictureBox.style.filter="blendTrans(duration=CrossFadeDuration)";
document.images.PictureBox.filters.blendTrans.Apply();}
document.images.PictureBox.src = preLoad[jss].src;
if (document.all) document.images.PictureBox.filters.blendTrans.Play();
jss = jss + 1;
if (jss > (pss)) jss=1;
tss = setTimeout('runSlideShow()', SlideShowSpeed);
}
</SCRIPT>

我这样写总报错,求高手帮我写一下
...全文
90 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiang_jiajia10 2010-05-17
  • 打赏
  • 举报
回复
我自己搞定的。。。
passself 2010-04-22
  • 打赏
  • 举报
回复
style="display:none
右侧少了半个引号

改成style="display:none"这样就可以了
llyy112233 2010-04-22
  • 打赏
  • 举报
回复
把信息alert出来看看到底哪里出错了。。。。
llyy112233 2010-04-22
  • 打赏
  • 举报
回复
我晕,没看到“我下面有段代码如:”,如果放在后面就不是这个问题了
llyy112233 2010-04-22
  • 打赏
  • 举报
回复
//下面是我用来取那四个DIV下面的img的src值的代码
var srcs1 = document.getElementById("test1").getElementsByTagName("img")[0].src;
var srcs2 = document.getElementById("test2").getElementsByTagName("img")[0].src;
var srcs3 = document.getElementById("test3").getElementsByTagName("img")[0].src;
var srcs4 = document.getElementById("test4").getElementsByTagName("img")[0].src;

上面这样不行吧?页面还没有加载到这几个div,怎么能获取到呢??
eduyu 2010-04-22
  • 打赏
  • 举报
回复
要学会用IE78自带的debugger,它们可以一步步执行把错误定位到行。否则开发就太累了。
蔡袅 2010-04-22
  • 打赏
  • 举报
回复
检查大小写,其实最好是用DOM操作,还有删除一部分试试,最后确定是哪来错了~
jiang_jiajia10 2010-04-22
  • 打赏
  • 举报
回复
UP

87,923

社区成员

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

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