Объединенный Открытый Проект - Сайт для Настоящих Компьютерщиков

Объединенный Открытый Проект

Сайт для Настоящих Компьютерщиков

; Логин:
  Пароль:
Обычный
Безопасный
Запомнить пользователя



Зарегистрироваться
Забыли пароль?
 
 
 
Объединенный Открытый Проект »   Дизайн, HTML, CSS, JavaScript »   Событие onLoad и валидаторы
RSS

Событие onLoad и валидаторы

Текущий рейтинг темы: Нет

<<Назад  Вперед>>Модератор: GramПечать
 
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Сейчас привожу IntB к стандарту HTML Transitional 4.01 и столкнулся с такой проблемой: валидатор ругается на событие onLoad для рисунков, соответственно, не добиться правильности страницы. Вопрос: можно ли как-то это обойти, чтобы и при загрузке картинки JS выполнялся, и код считался правильным?

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
Gram
Модератор раздела

Gram
Откуда: здешний
Всего сообщений: 566
Рейтинг пользователя: 14

Репутация пользователя: 1




Дата регистрации на форуме:
23 июля 2003
XXXX Pro
Пример приведи невалидного кода...
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<HTML><TITLE>TEST</TITLE>

<img src="/images/logo.gif" alt="Объединенный Открытый Проект" onLoad="alert('Фигня_происходит')">

</HTML>


Вот тут он скажет, что "Line 3 column 70: there is no attribute "ONLOAD".

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
Gram
Модератор раздела

Gram
Откуда: здешний
Всего сообщений: 566
Рейтинг пользователя: 14

Репутация пользователя: 1




Дата регистрации на форуме:
23 июля 2003
Насколько я помню по стандартам onload поддерживает только тег body, а всё остальное от лукавого//

В общем у меня мыслей нет :(
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
У меня есть соображение, как это обойти. По идее, ведь onLoad в документе выполняется, когда все загружено, в том числе и картинки. А значит, нужно прогнать его по в цикле по document.images. Вопрос только, как обрабатывать только те картинки, которые нужны?
Если кнонкретно, меня интересует вот что: может ли в документе существовать несколько картинок с одинаковым name или id? И можно ли получить доступ к name или id через JS?

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
В итоге проблему решил следующим образом: приписал всем картинкам, которые требуется обработать name="itag" и написал вот такой вот скрипт, который повесил на onLoad:

<script type="text/javascript"><!--

function ch_imgs() {

var imgs=document.images;

for (i=0;i<imgs.length;i++) if (imgs[i].name=="itag") {

<? if ($GLOBALS['opt_imglimit_x']) {?>

if (imgs[i].width><?=$GLOBALS['opt_imglimit_x'];?>) { imgs[i].width=<?=$GLOBALS['opt_imglimit_x'];?>; }

<? }

if ($GLOBALS['opt_imglimit_y']) { ?>

if (imgs[i].height><?=$GLOBALS['opt_imglimit_y'];?>) { imgs[i].height=<?=$GLOBALS['opt_imglimit_y'];?>; }

<? } ?>

}

}

//--></script></head>


---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
<<Назад  Вперед>>Модератор: GramПечать
Объединенный Открытый Проект »   Дизайн, HTML, CSS, JavaScript »   Событие onLoad и валидаторы
RSS
Быстрый переход в раздел:


Время выполнения скрипта: 0.0277. Количество выполненных запросов: 18, время выполнения запросов 0.0172