@midarovrk

Почему скрипт срабатывает только после абсолютно полной загрузки страницы?

Здравствуйте.
Есть скрипт который устанавливает минимальное количество символов для добавления комментария.

<script type="text/javascript">
$(window).load(function() { $('#addcBut').click(function() { if ((document.getElementById('message').value.length < 25) && ($('.wysibb-text-iframe').contents().find('body').text().length < 25)) { $('#ErrorField').html('<img align="top" src="/MyImg/comerror.png"> <b style="color: red;">Минимальная длина комментария - 25 символов</b>'); return false; } else { return true; } }); }); 
</script>


Но, почему то скрипт срабатывает только если абсолютно все элементы на странице загрузятся и браузер остановит свой ползунок загрузки. Бывает так, что браузер не может достучаться до каких то элементов находящихся на другом сервере, но визуально вся страница уже загружена и можно вводить комментарий, вот именно в таких случаях скрипт и не срабатывает. Т.е. этому скрипту нужна абсолютно полная загрузка страницы на 100%.

Кто может подсказать, в чём причина такого поведения скрипта?
  • Вопрос задан
  • 320 просмотров
Решения вопроса 1
@bears
Вместо - $(window).load(function()...

надо $(document).ready(function()...

Функция load как раз так и ждет полной загрузки
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
gassmonkey
@gassmonkey
Провокатор
А $(window).load() по-вашему что делает?
Ответ написан
@Roman_Kh
Потому что ваш скрипт завернут в вызов $(window).load, который как раз и предназначен для того, чтобы запустить скрипт только после 100% загрузки страницы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы