Несколько слов о клиентской оптимизации. Не создавайте десятки маленьких файлов css и js. Это плохо сказывается на загрузке страницы. На каждый файл создается отдельное http-соединение и при множестве малых файлов суммарно вы проигрываете. Например, сайт Siemens.com
(далее...)
Метод далеко не новый, но вполне рабочий. Самое главное преимущество в том, что для этого не нужно иметь свой ботнет или арендовать ботнет за 50-100$ в сутки. (далее...)
Всё-таки JavaScript — очень бедный язык по сравнению с PHP. Например, генерация случайного числа в интервале 10-20 на php решается одной строчкой rand(10,20). В JavaScript нужно писать с нуля аналог:
function rand(min, max) {
if (max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
} else {
return Math.floor(Math.random() * (min + 1));
}
}
На одном малоизвестном ресурсе нужно было переделать процедуру регистрации на AJAX. Так просило начальство. Форма была переделана и все были счастливы. Позже был замечен побочный эффект: прекратился спам. Дело в том, что стандартные роботы парсят формы регистрации и отправляют запрос на адрес из атбрибута action. (далее...)

Что за дебилы пишут такие книжки? Мало того, что в последних строчках написан бред, так еще указаны не все операторы. Инкремент, декремент, унарный плюс и унарный минус.
Недавно мой знакомый столкнулся с проблемой передачи через AJAX переменных, содержащих «&».
Проблема c амперсандом
Передаем пару переменных (var1 и var2) через AJAX методом POST или GET. Используем библиотеку jQuery.
$.ajax({
type: 'POST',
url: 'some.php',
data: 'var1=preved&var2=medved',
success: onAjaxSuccess
});
Проблемы начинаются, если в переменных встречаются амперсанды (символ &).
Например
data: 'var1=chip&dail&var2=medved'
Таким образом, амперсанды «ломают» массив параметров, т.к. & - разделитель параметров в URL.
Более того, данной проблеме подвержен не только jQuery, но и «голый» AJAX (без использования библиотек).
Решение проблемы

Теория
Технически термин «генератор случайных чисел» – это абсурд, так как числа сами по себе не являются случайными. Например, 100 – это случайное число? А 25? Что в действительности означает этот термин, так это то, что создается последовательность чисел, появляющихся случайным образом. Это порождает более сложный вопрос: что такое последовательность случайных чисел? подробнее о случайных числах
Пользователю свойственно ошибаться. Например, если есть две кнопки («удалить» и «редактировать»), то есть вероятность, что пользователь по ошибке нажмет «удалить» вместо «редактировать». Сам нажимал. Операция удаления чаще всего необратимая, поэтому нужно выводить предупреждение перед удалением. Сделать это можно с помощью JavaScript читать дальше?
narod.ru - в былые времена это был самый популярный бесплатный хостинг. Многие веб-разработчики начинали с него. Одним из самых главных минусов этого хостинга является наличие обязательной рекламы в правом верхнем углу. Убрать рекламу на Народа просто: с помощью javascript скрываем этот блок как только станица загрузилась (событие onload).
<script type="text/javascript">
function hideBlock () {
document.getElementById('bn').style.display = 'none';
document.getElementById('bt').style.display = 'none';
}
</script>
<body onload="hideBlock()">
...
</body>
Представим ситуацию когда пользователь вводит комментарий в textarea высотой 100px. Если комментарий умещается в эту область, то все отлично. Но если комментарий в несколько раз больше, то появляется прокрутка, которая может раздражать пользователя. Тогда можно растягивать textarea по высоте по мере заполнения. Вот так
// 500 - макс высота до которой будет растягиваться textarea
// 100 - изначальная высота textarea
<textarea style="width:600px; font-size:14px; height:100px;"
onkeyup="this.style.height=(a=(e=parseInt(this.style.fontSize)*(this.value.split('\n').length+2))
>(e2=500)?e2:e)<100?100:a;"></textarea>
Загрузка...