Fuzzy

Fuzzy
Рейтинг
27
Регистрация
29.05.2005
Yanhert:
и всётаки я не врубился) +)
Какой код более универсальный то? =)

Здесь нужен независимый эксперт 😂

Kolyaj:
Fuzzy, как-то вы все-таки усложняете код. Тут всего-то надо заменить src у картинки, а дополнительный код в начале страницы нужен лишь для того, чтобы не тормозило при первой подмене. Так к чему так много кода?

Так я пояснил вроде - для поддержки устаревших браузеров :) Однако не считаю это предельно важным, вообще в работе стараюсь использовать поменьше JS, т.к. многие его трюки выполняются с помощью CSS.

Kolyaj:
А какие проверки здесь нужны?

Проверку на существование document.images.. Хотя конечно можно и забить на это, я обычно предпочитаю оставлять поддержку для устаревших браузеров. В принципе этот код можно переписать и вынести во внешний файл также и onMouseOver="..." onMouseOut="...", прописав для рисунка только класс. Другой вариант - это сделать замену изображения с помощью стилей, однако поддерживать его будут также только новые браузеры (кстати, этот вариант мне больше по душе, т.к. работает и при выключенном JS у клиента).

Kolyaj:
Короче вроде некуда.

Ну да, только без проверок.. а вообще если это внешний JS файл, то какая разница, какой у него размер? Разве поисковики будут загружать внешние JS скрипты? :)

Yanhert:
Да? А покороче нельзя чтобы хтмл особо не портить перед поисковиками?

Хм.. куда уж короче :) Файл scr.js - это внешний файл. Можно конечно поизвращаться с

onMouseOver="return setImage(this.name , 'on');"
onMouseOut="return setImage(this.name, 'off');">

и попробовать вынести также во внешний файл, но это бессмысленно :)

Кстати, Ваш код был более длинный, вот это

<a onMouseOver="imageOn('image1');" onMouseOut="imageOff('image1');" href="#">

лишнее.

HTML:

<SCRIPT language="JavaScript" src="scr.js" type="text/javascript"></SCRIPT>


<IMG name="image1" src="images/but1off.gif" width="291px"
height="30px" border="0" alt="Your Image title"
onMouseOver="return setImage(this.name , 'on');"
onMouseOut="return setImage(this.name, 'off');">

JavaScript (scr.js):

function setImage (imgName, type) {

if (document.images) {
imgOff = new Object ();
imgOff[imgName] = new Image();
imgOff[imgName].src = "images/but1off.gif";
imgOn = new Object ();
imgOn[imgName] = new Image();
imgOn[imgName].src = "images/but1on.gif";
if (type == "on") {
document.images[imgName].src = imgOn[imgName].src;
return true;
}
else if (type == "off") {
document.images[imgName].src = imgOff[imgName].src;
return true;
}
}
return false;
}
allStars:
Вы не владелец этих блогов, я угадал?

Не совсем :) Посредник.

Цена снижена до 20$.

Чувствую, такими темпами задаром отдавать придется 😆

Много страниц в блоге? - проиндексированных гуглом больше 600

Как давно был получен ПР? - как минимум, полгода

Внутренние страницы имеют ПР? - имеют

Всего: 53