Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Belph от 16 Октября 2005, 23:51:42

Название: Если картинки в браузеры отключены...
Отправлено: Belph от 16 Октября 2005, 23:51:42
Если картинки в браузеры отключены, то возможно ли сделать перессылку на текстовую версию сайта?

Например, если картинка не загружена, переход на страницу..
Название: Если картинки в браузеры отключены...
Отправлено: CGVictor от 17 Октября 2005, 10:40:49
Belph
Теоретически можно.

Практически - для картинок есть событие onLoad.

Однако красиво и просто сделать не получится.
Лучше дать пользователю выбор. В конце концов, картинки он сам лично отключал.
Название: Если картинки в браузеры отключены...
Отправлено: Belph от 17 Октября 2005, 11:03:37
А если они отключены у компании?

>> Однако красиво и просто сделать не получится.

почему? :(
Название: Если картинки в браузеры отключены...
Отправлено: CGVictor от 17 Октября 2005, 13:34:49
Belph
Т.к. onLoad сработает только по загрузке картинок - т.е. загружаешь сначала текстовую, в ней одна картинка, у нее на OnLoad висит редирект.

Я бы сделал splash с выбором: "в каком виде подавать прикажете?"...
Название: Если картинки в браузеры отключены...
Отправлено: y4an от 18 Октября 2005, 21:00:34
идея: если вместо какой нить картинки подавать пхп скрипт, этот пхп скрипт выдает какуюнить переменную, если картинка не грузилась, то соответственно этой перменной нет, нет переменно значит картинки выключены.
Как то так.
Название: Если картинки в браузеры отключены...
Отправлено: CGVictor от 19 Октября 2005, 11:57:51
y4an
Ага. Но чтобы обработать эту переменную - надо еще раз обратиться к серверу...

Луче - я бы сделал так:
Splash. Не очень большой. Является ссылкой. А для картинки в этом splash прописал бы на onLoad замену ссылки.
Выглядит так: если splash загрузился, то по клику пользователь идет на... (гм..нехорошее сочетание какое-то:)) графверсию. А если не загрузился, либо не успел загрузиться - значит, картинки не нужны, и линк приведет на текст-версию.

Но тоже коряво.