Зависит от того, один у вас элемент может быть активен в один момент времени, или произвольное количество.
если первый вариант (один пункт в один момент времени), то примерно так(jQuery):
$('nav a').click(function(){var parent = $(this).parent();var global_parent = $(this).closest('ul'); //или $(this).parent().parent();$('li',global_parent).removeClass('active'); // или $('li.active').removeClass('active');$(parent).addClass('active');return false;});
не проверял, возможны опечатки.
Если произвольное количество, то убираем removeClass
Интересно, как вы сопоставили килобайты в секунду с временем выполнения кода и Джумлой.)
Если код отрабатывает секунду, то он отрабатывает секунду и на канале в 100кб/с, и на канале в 100мб/с.
и да, секунда - вполне нормальное время загрузки страницы.
Ссылки разбирают через функцию explode. удобнее, более сопроваждаемо и проще синтаксис.
$url = 'site.ru/catalog/tovary_dlya_detei';
$params = explode('/',$url);
echo $params[0]; // 'site.ru'
echo $params[2]; // 'tovary_dlya_detei'
Немного не по теме, но, чтобы люди не питали ложных надежд, это не совсем правда.
Что для XSS, что для SQL Inject тестирование в лоб, не зная кода, будет быстрее, чем сидеть и читать исходник, где же человек не отфильтровал параметр.
Автоматические инструменты заточены под простую подстановку параметров, исходный код же необходимо анализировать вручную.
Ну и основное правило: любая хорошая фильтрация,защита, алгоритмы в криптографии делаются из расчета на то, что злоумышленник знает о внутреннем устройстве системы все.
http://www.ubuntu.com/download/desktop/windows-installer
Можно установить Ubuntu через windows-инсталлер. :)
Я бы советовал 12.04, это LTS версия (с продленным сроком поддержки)
еще проще:
$('div[class^=map]').hide()
В целях безопасности на рабочем проекте не должно возникать ошибок скрипта, они должны обрабатываться. :)
завести поля real_post (TEXT) и copy_post(TEXT)
тянуть AJAX'ом функцией, которую привел fsou1.
Ну, если нужно, зациклите же.)
Правда, это все равно некрасивое решение (правильное вам подсказали выше).
Ваш пример с циклом.
function load(n)
{
for (i=1;i<=n;i++)
var block = 'block'+i;
$('#'+block).load(block+'.html');
}
Но тут куча минусов, например: под каждый пост свой html файл? это дорого.
а сколько составляют бюджеты проектов?)
Если это "сайт под ключ за 5 тысяч,24 часа", то да, это долго.
Качество соответствующее, разумеется.
Не бывает быстро, дешево, качественно.
Бывает "Долго. Дорого. О**енно" (с) Лебедев.