Здравствуйте, Алексей.
Вы писали 21 июля 2004 г., 12:38:32:
А> Да пребудут с вами исходники!
А> Я ПРЕДЛАГАЮ ЧТО ЗНАЮ!!! Если для вас незнание выражается исключительно
в том,
А> что вы не
А> знаете ПРОСТЕЙШИХ ОСНОВ, то не у всех так. Я JS знаю далеко не идеально,
А> но уж, черт
А> возьми, про document.write я может слышал, а???
А>> Во-первых, вопрос задавался именно про css, про него и ответ был.
Во-вторых,
А>> при отсутствии на сервере поддержки ssi, наиболее правильно использовать
именно
А>> css, а не JS, т.к. JS может быть и выключен, и ваших картинок никто не увидит.
А> Для этого есть <noscript></noscript>! Под этим надо приладить текст о том,
А> что поддержка JS важна. И кто отключает JS? Попробуйте отключить JS
и
А> Cookies и потом пуститься в путешествие по сети!
Немного отвлекусь на теорию. Картинка размером 40х42. В пикселях. Я
тут долго пытался всунуть в этот квадратик сообщение с просьбой
включить JS. Ну, если только самым мелким шрифтом. Который
пользователь и смотреть то не будет. А если шрифт не менять, сообщение
картинки так хорошо все форматирование портит. Так что картинку надо
все-таки показать.
По поводу отключения JS и Cookies. Сам я, например, очень часто
работаю в инете с отключенными JS и C. И если сайт действительно стоит
того, чтобы их включить, я это сделаю. Но речь не обо мне. По
статистике, от 5 до 15% пользователей отключают данные технологии.
Не случайно все счетчики имеют страховочные методы, позволяющие им
работать и без JS. Ведь не напишут в SpyLog'e вместо кнопки
"включите пожалуйста JS, чтобы мы вас посчитали".
Посему предлагаю компромиссное решение, которое будет работать в любом
случае. (см в конце письма)
А>> А вот с css такой проблемы не возникнет (ну только если пользователь
А>> отключит всю графику).
А> Универсальнее с JS, ибо не всегда эта картинка. А если у этих ОДИНАКОВЫХ
картинок
А> нужно альты сделать? А если все картинки являются навигационными элементами
А> и должны быть заключены в тег <a></a>?!
Вот с этим утверждением я полностью согласен. К сожалению, обладая
большей живучестью, метод с css проигрывает в функциональности.
По поводу <a></a> решение есть, но оно довольно громоздкое.
А>>> CSS не
А>>> катит, ибо в
А>>> данном случае картинка будет в бэкграунде, и не станет сохраняться на
А> диск
А>>> как картинка
А>>> (то бишь если пользователю захочется ее загрузить, он должен будет сохранять
А>>> ФОН, а не
А>>> ИЗОБРАЖЕНИЕ, это неудобно.).
А>> Я что-то не пойму разницы между командами "Сохранить рисунок как..." и
"Сохранить
А> фон
А>> как..." Конечно, есть недостаток при сохранении страниц полностью, но
А> при описанных
А>> выше условиях это единственно приемлимый вариант.
А> При сохранении полностью часть браузеров вообще не сохранит картинку!
Скажу больше, не часть браузеров, а процентов 90. (Зато какая хорошая
защита от копирования :)
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Подведем итоги нашего спора. Универсальный метод добавления картинки
будет при одновременном использовании двух технологий:
1. Попробовать подключить картинку через JS
2. Если не отработало, используем css
>>img.css:
#image {
background-image: url(images/logo_new_small.jpg) no-repeat;
background-position: 50% 50%;
width:40px;
height:42px;
}
>>img.js
document.write('<img src="images/logo_new_small.jpg" width="40" height="42" border="0"
alt="">');
>>index.html
<script language="JavaScript" src="img.js" type="text/javascript"></script>
<noscript>
<div id=image></div>
</noscript>