Видимо, тут только Sitealert правильно понял задачу :) Чтобы пункты меню равномерно распределились по ширине, а не каждый пункт был на всю ширину
При отправке письма заголовки передаете? В заголовках можно указывать кодировку
У li какие стили?
Так еще попробуйте
.ui-nav li {display: block;width: 100%;}
dysplay: block; попробуйте ссылкам присвоить. А так, хотя бы скрин прикрепили бы, что ли, чтоб хоть какое-то понимание задачи иметь
Sitealert, Проверил. Действительно, сам скрипт начинает выполняться быстро и асинхронно, а вот ресурсы он подгружает, судя по всему, вполне себе синхронно. И вот они уже влияют на скорость загрузки страницы. Спасибо, для меня это было неочевидно.
Так если у асинхронного скрипта получается прогрузиться быстрее синхронных ресурсов, вероятно, это не он загрузку замедляет?
Потому что async не блокирует рендеринг страницы, а подключается, когда у него это получится, в том числе, после загрузки всей страницы и ресурсов на ней. Поправьте, если я где-то ошибаюсь
Такая запись, на мой взгляд, несколько странная. Можно сделать обычный массив айдишников и проверять через in_array наличие параметра в массиве, чем формировать массив с одинаковыми индексами и значениями.
if(!in_array($id_block, $form_validate, true)) { exit('Ошибка ); }
А где у вас вообще айдишники хранятся? Если в базе, то конечно проще через preg_replace('/[^\d]+/', '', $_GET["id"]); оставлять только цифры в параметре, чтобы исключить инъекцию, а потом делать запрос и проверять на существование айдишника в базе, чем дергать все айдишники, а потом искать в массиве.
Вообще это странно, так как асинхронный код, по идее, на общую загрузку страницы влиять не должен. Ну тут тогда либо совсем adsence убирать, либо как-то фильтровать рекламу. Тут /ru/forum/974485 говорят, что бывают "жирные" рекламные блоки от некоторых рекламодателей
Валидация на клиенте для красоты и удобства, ничего общего с безопасностью не имеющая. Ибо доступ к такой валидации будет у всех, и при наличии прямых рук ее очень легко поломать. А тех, кто делает валидацию только на клиенте, надо бить по рукам. Вопрос у ТСа был как раз в безопасности