Зачем нужен данный скрипт
Сделал а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, время: 21:05. |