Сервис Интернет Объявлений

 
13
Октябрь
2012

Совет вечера: почему не работает <body onload=…()> и как это лечить




Задача: надо организовать автоматический запуск джаваскрипта при загрузке страницы.
Вы уже прочли о том, что можно его тупо вписать в через onload.

Например, имеем простой скрипт подсчета символов в текстовом поле

<script type="text/javascript">		
            function countChar() {
                //подсчет символов в теле объявления
               var input_1 = document.getElementById("input_1");
               text_out.innerHTML = "Введено символов: " +  input_1.value.length;
            }
</script>

И нужно его подгрузить сразу, т.к. в этом поле у нас изначально присутствует некоторый текст.

Пишем:

<body onload="countChar();">

Должно работать сразу.
Но бывают проблемы, которые можно решить задержкой исполнения джаваскрипта.

Пишем:

<body onload="setTimeout('countChar()',101)">

101 — это задержка, которую можно регулировать под себя.
В результате получаем рабочий скрипт.

Если же выполнение скрипта не началось, возможно, у вас присутствуют конфликты библиотек и прочие неприятности. В любом случае, если скрипт выполняется по событию (onclick), то работать должен и в случае onload.

А чтобы вы не скучали при всей этой процедуре, рекомендую скачать Сумерки Сага Рассвет Часть 2 и включить в плеере в соседнем окошке. Да не достанут вас вампиры :)

Posted in: На заметку

Читайте далее:

Trackback from your site.

Leave a comment

Security Code: