image # .href не работает в ie7.это почему? - PullRequest
0 голосов
/ 24 февраля 2011

это прекрасно работает в 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 = '';
}

Ответы [ 2 ]

2 голосов
/ 24 февраля 2011
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;

… и ограничивайте их самой узкой областью, которая имеет смысл для того, что вам нужно сделать.

0 голосов
/ 24 февраля 2011

Свойство src является правильным.Свойство href не существует: изображения не являются ссылками.Firefox и / или Chrome могут молча игнорировать это, но это недопустимо.

См. этот поток .

Кроме того, нет причин избегать косой черты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...