Зачем нужен данный скрипт
Сделал аjax-меню из готового js себе на сайт.
Там в комплекте есть небольшой скрипт, зачем он? <script type="text/javascript">// <![CDATA[ var _gaq = [['_setAccount', 'UA-1965499-1"'], ['_trackPageview']]; (function(d, t) { var g = d.createElement(t), s = d.getElementsByTagName(t)[0]; g.async = true; g.src = ('https:' == location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; s.parentNode.insertBefore(g, s); })(document, 'script'); // ]]></script> |
Google Analytics.
|
И еще написал скрипт, чтобы если урл соответствовал странице, приписывался класс.
Вот <script type="text/javascript"> $(document).ready(function(){ var url=document.location.href; $.each($("#global_links a"),function(){ if(this.href==url){$(this).addClass('active_link');}; }); }); </script> Все работает. Только вот при запуске ajax меню, урл страницы меняется было: site/about стало: site/about#store и если перезагрузить страницу с включенным ajax, то класс не будет прописываться.. Как можно проще решить эту проблему? |
Цитата:
|
Если это понятно, то что непонятно? Скрипт выдаётся сервисом Google Analytics для установки на сайты для сбора статистики.
|
А я откуда знаю по мускулу? :)
|
а ну тада все понятно..
А как быть со второй задачкой? Можно ли написать условие: если урл == локальный урл == урл#store то все ок Так можно или как лучше? Вот так будет правильно? <script type="text/javascript"> $(document).ready(function(){ var url=document.location.href; $.each($("#global_links a"),function(){ if(this.href==url && this.href==url+'#store'){$(this).addClass('active_link');}; }); }); </script> |
Цитата:
|
nasqad
Да, исправил переменную url на то что вы посоветовали и заработало!:thanks: |
А с чем может быть связано небольшое торможение в отображении правил css для активного класса?
С $(document).ready ? |
Часовой пояс GMT +3, время: 00:55. |