Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Зачем нужен данный скрипт (https://javascript.ru/forum/misc/26974-zachem-nuzhen-dannyjj-skript.html)

dmitry111 30.03.2012 00:49

Зачем нужен данный скрипт
 
Сделал а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>

Kolyaj 30.03.2012 00:51

Google Analytics.

dmitry111 30.03.2012 00:57

И еще написал скрипт, чтобы если урл соответствовал странице, приписывался класс.
Вот

<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, то класс не будет прописываться..

Как можно проще решить эту проблему?

dmitry111 30.03.2012 00:59

Цитата:

Сообщение от Kolyaj (Сообщение 165635)
Google Analytics.

Это понятно. Для чего же скрипт? Для Google Analytics статистики или он что-то подгружает оттуда (ga.js ???)?

Kolyaj 30.03.2012 01:01

Если это понятно, то что непонятно? Скрипт выдаётся сервисом Google Analytics для установки на сайты для сбора статистики.

Kolyaj 30.03.2012 01:08

А я откуда знаю по мускулу? :)

dmitry111 30.03.2012 01:15

а ну тада все понятно..

А как быть со второй задачкой?

Можно ли написать условие:

если урл == локальный урл == урл#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>

Kolyaj 30.03.2012 01:33

Цитата:

Сообщение от nasqad
ты наверное очень умный и с ним встречался, хочется чего нибудь с постфиксом -fundamentals, кратким описанием каскадов, движков, связей наглядными примерами, современного, вообщем теории реляционных бд с примерами применительно mysql

Не, я вообще больше с NoSQL-ем стараюсь дело иметь, релятивная модель плохо укладывается у меня в мозгу.

dmitry111 30.03.2012 01:46

nasqad
Да, исправил переменную url на то что вы посоветовали и заработало!:thanks:

dmitry111 30.03.2012 02:43

А с чем может быть связано небольшое торможение в отображении правил css для активного класса?
С $(document).ready ?


Часовой пояс GMT +3, время: 00:55.