这在Chrome,Firefox等环境下工作正常,但在IE7中效果不佳。我在第16行收到一条错误消息:“对象不支持此操作”。在此行似乎失败:image0.href ='http://www.google.com';

if (document.images) {
image0 = new Image;
image1 = new Image;
image2 = new Image;
image3 = new Image;
image4 = new Image;
image5 = new Image;
image6 = new Image;
image7 = new Image;
image8 = new Image;

image0.src = '\/images\/image1.jpg' ;
image0.href = 'http://www.google.com';
image1.src = '\/images\/image2.jpg';
image1.href = 'http:\/\/www.google.com';
image2.src = '\/images\/image3.jpg';
image2.href = 'http:\/\/www.google.com';

image3.src = 'images\/image4.jpg';
image3.href = 'http:\/\/www.google.com';
image4.src = 'images\/image5.jpg';
image4.href ='http:\/\/www.google.com';
image5.src = 'images\/image6.jpg';
image5.href = 'http:\/\/www.google.com';

image6.src = 'images\/image7.jpg';
image6.href ='http:\/\/www.google.com';
image7.src = 'images\/image8.jpg';
image7.href = 'http:\/\/www.google.com';
image8.src = 'images\/image9.jpg';
image8.href = 'http:\/\/www.google.com';

} else {
image0 = '';
image1 = '';
image2 = '';
image3 = '';
image4 = '';
image5 = '';
image6 = '';
image7 = '';
image8 = '';
document.rollimg = '';
document.rollimg2 = '';
document.rollimg3 = '';
}

最佳答案

image0 = new Image;


构造函数就是函数

image0 = new Image();


图片没有href属性,因此这是没有意义的:

image0.href = 'http://www.google.com';


只是坏而不是坏的事情。

image0 = new Image;
image1 = new Image;
image2 = new Image;


使用数组!

image0.src = '\/images\/image1.jpg' ;


/字符在JS字符串中没有特殊含义,不需要转义。

image0 = new Image;


全球人是邪恶的。使用范围变量。

var image0 = new Image;


……并将它们限制在对您需要做的事情有意义的最窄范围内。

09-30 16:34
查看更多