Возможны и другие варианты. Надо только, чтобы он не конфликтовал с редиректом на https. А то, что написано у Вас - это в обратную сторону, да к тому же и криво.
silicoid: этот пример хорош тем, что не использует перебор в цикле (вернее использует но на уровне парсера dom а не на уровне js интерпретатора)
А вот в этом я ой как не уверен. DOM выстраивается с учётом классов, а здесь используется значение атрибута - и мне сомнительно, что этот цикл не исполняется именно на уровне JS.
Все эти глупости имеют смысл больше для того, чтобы минифицировать код в стиле милторговских олимпиад, а по производительности - "бабка надвое сказала". Jquery - это библиотека, и надо смотреть, какие циклы там исполняются, чтобы докопаться до корней. Попробуйте сделать аналогичную операцию средствами чистого JS - и всё это безобразие вылезет как есть.
---------- Добавлено 26.02.2019 в 12:20 ----------
silicoid: Ненадо помещать блочный элемент внутрь строчного, это не очень хорошая практика (скажем так, одно время оно даже считалось ошибкой)
Времена меняются. Это HTML5, и там совсем другие стандарты, приведённые в соответствие с современными реалиями. Блок делать ссылкой можно, и это нормальная практика.
---------- Добавлено 26.02.2019 в 12:37 ----------
Stasmotion: Как оказалось active нужен для "projects-tab", т.к. только в нем можно залить правильно background.
И ещё много чего может вылезти. Присваивайте активный класс внешнему элементу и корректируйте код CSS.
Alex2Fast, по срокам вопрос в другом разделе надо задавать. По моему опыту, для переиндексации в поисковиках этого срока более чем достаточно. Но на мой взгляд, редирект со старого домена на новый снимать не надо, если не собираетесь на нём замутить что-то новое, потому что кроме поисковиков, ссылки ещё много где висеть могут.
Функция получает не тот тип данных, которые ожидает получить. Подозреваю, что из-за того, что $column[$field] - это элемент массива, а $field - это объект. Такого быть не должно.
function addActiveLinkNavigation(){ var siteUrl = window.location.href; $('a.projects-a').each(function(){ if($(this).attr('href')==siteUrl){$(this).addClass('active');} }); }
RewriteCond %{HTTP_HOST} ^([^www].*)$
RewriteRule ^(.*)$ https://www.%1/$1 [L,R=301]
Это что, такая галиматья написана для редиректа?! я даже не знаю, что сказать по этому поводу. И чему Вы тогда удивляетесь?
Вот самый типовой код для редиректа, который в сети на каждом углу лежит
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
Возможны и другие варианты. Надо только, чтобы он не конфликтовал с редиректом на https. А то, что написано у Вас - это в обратную сторону, да к тому же и криво.
Как-то и смысла даже не вижу делать этот редирект.
...
Надеюсь, роботы всё же разберутся...
Это да. Самая простая позиция - ничего не делать и ждать, когда золотая рыбка клюнет. Или жареный петух - это уж от везенья зависит.
по поводу jquery
Немного почитал на эту тему и пожалуй соглашусь с Вами. Внутри Jquery при наличии валидного селектора используется именно метод querySelector.
этот пример хорош тем, что не использует перебор в цикле (вернее использует но на уровне парсера dom а не на уровне js интерпретатора)
А вот в этом я ой как не уверен. DOM выстраивается с учётом классов, а здесь используется значение атрибута - и мне сомнительно, что этот цикл не исполняется именно на уровне JS.
Все эти глупости имеют смысл больше для того, чтобы минифицировать код в стиле милторговских олимпиад, а по производительности - "бабка надвое сказала". Jquery - это библиотека, и надо смотреть, какие циклы там исполняются, чтобы докопаться до корней. Попробуйте сделать аналогичную операцию средствами чистого JS - и всё это безобразие вылезет как есть.
---------- Добавлено 26.02.2019 в 12:20 ----------
Ненадо помещать блочный элемент внутрь строчного, это не очень хорошая практика (скажем так, одно время оно даже считалось ошибкой)
---------- Добавлено 26.02.2019 в 12:37 ----------
Как оказалось active нужен для "projects-tab", т.к. только в нем можно залить правильно background.
Редирект сделайте с www на без www.
Alex2Fast, по срокам вопрос в другом разделе надо задавать. По моему опыту, для переиндексации в поисковиках этого срока более чем достаточно. Но на мой взгляд, редирект со старого домена на новый снимать не надо, если не собираетесь на нём замутить что-то новое, потому что кроме поисковиков, ссылки ещё много где висеть могут.
Методом "произвольных" попыток
Надо не произвольные попытки делать, а осмысленно программировать. Иначе
так и не понял...
Функция получает не тот тип данных, которые ожидает получить. Подозреваю, что из-за того, что $column[$field] - это элемент массива, а $field - это объект. Такого быть не должно.
Наверное, так
function addActiveLinkNavigation(){var siteUrl = window.location.href;
$('a.projects-a').each(function(){
if($(this).attr('href')==siteUrl){$(this).addClass('active');}
});
}
технически я могу многое, сам пишу парсеры на PHP. но в CURL я пока не вникал.
я ж на php пишу и я не смогу datacol менять самостоятельно.