这在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;
……并将它们限制在对您需要做的事情有意义的最窄范围内。