5.javascript---第3天

Q:

1
2
3
4
5
6
7
8
var rolledImage = new Image;  
rolledImage.src = "C:/Documents and Settings/Administrator/My Documents/壁纸/winxpaa12.jpg";
var thirdImage = new Image;
thirdImage.src = "C:/Documents and Settings/Administrator/MyDocuments/壁纸/winxpaa10.jpg";
<img src = "C:/Documents and Settings/Administrator/My Documents/壁纸/winxpaa13.jpg"
name = "myPicture" onMouseOver = "document.myPicture.src = rolledImage.src"
onMouseOut = "document.myPicture.src = thirdImage.src" width = 100 height =
100 border = 0><br><br>

似乎不能这样写.虽然不知道那里错了.只能显示winxpaa13.jpg其他的图片都不能显示.
<img>改为<a href = "#">也不行…不知道出了什么问题…
A:
解决方案:
使用相对路径.把源html和各种图片放在一起即可…

这个问题困扰我很长时间,在网上查没有找到,问了些人也没有人知道…最后还是用相对路径试了一下.竟然解决了

不过我还是不知道怎么用绝对路径.可能是我绝对路径设错了吧.不过我后面又加了file:/// 也不管用…

不过我的这个路径对于静态的html来说是可以显示图片的.如这句:

1
2
3
4
<img src = "C:/Documents and Settings/Administrator/My
Documents/壁纸/winxpaa12.jpg">


不知道为什么…

1
2
3
4
5
6
7
8
<img src = "C:/Documents and Settings/Administrator/My
Documents/壁纸/winxpaa13.jpg">
这里的<img要写在一起,否则只是打印字符串...

var imageChoice = Math.floor(Math.random()*imageList.length);
Math.random()产生[0,1)的随机数,Math.floor();用于取正(除掉小数点后面的部分)