![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
Чoо |
|
||||||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 313 Регистрация: 22.9.2009 Репутация: нет Всего: 4 |
Здравствуйте. Задача состоит в следующем: необходимо при клике по ссылкам, находящимся в блоке div#menu_X загрузить страницу в блок div#ajax_content_X div.for_ajax. В загружаемой странице нужная секция находится в блоке div.for_ajax.
Имею вышеперечисленное и в секции head:
содержимое load_ajax.jQuery.js:
код счетчика от яндекс-метрики:
запрашиваемую страницу вывожу в эту конструкцию(при клике по ссылкам в ней же):
в запрашиваемой странице нужный участок размещен в блоке:
Содержимое, вобщем-то, получаю.. но вместе с тем в IE8 получаю сообщение:
Обе страницы находятся в пределах одного домена. На двух же страницах установлен одинаковый счетчик. Если убрать счетчик с запрашиваемой .load() страницы - ошибка не наблюдается. Но это не решение - счетчик там нужен.. Подскажите пожалуйста, как решить эту проблему? Это сообщение отредактировал(а) Чoо - 5.7.2013, 02:46 -------------------- ![]() OS: Debian Squeeze (kernel 3.8.2) IDE: qtCreator 1.3.1; Eclipse SDK 3.5.2 |
||||||||||||
|
|||||||||||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 38 Всего: 386 |
Загружаемые страницы - в принципе - самостоятельные страницы сайта? Счетчик метрики там нужен именно по этому? Может не выводить его при генерации страниц, запрашиваемых по ajax? Так как получается, что на одной и той же странице(url остается таким же) вызывается метрика несколько раз. Yandex может неправильно понять.
Как вариант, если до генерации страниц добраться сложно, можно переписать
Это сообщение отредактировал(а) ksnk - 5.7.2013, 07:23 -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
Чoо |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 313 Регистрация: 22.9.2009 Репутация: нет Всего: 4 |
ksnk, спасибо за ответ.
Загружаемые страницы - самостоятельные (на них можно попасть и на прямую), поэтому счетчик там нужен. К сожалению, с .ajax() та же ошибка (правда немного изменил код):
получаю в ИЕ ту же ошибку: http://s018.radikal.ru/i526/1307/af/b08d572a9631.png в страницу до переделки функции и после вставляется часть страницы без счетчика. но он все-таки как-то влияет на процесс ошибка проявляет себя при клике по ссылке. после нее уже отрабатывает функция. *** ставлю точки останова в watch.js на первой строке и в load_ajax.jQuery.js на var link = this.href; - в ff останавливается на метрике, в IE останавливается в load_ajax.jQuery.js Это сообщение отредактировал(а) Чoо - 5.7.2013, 13:11 -------------------- ![]() OS: Debian Squeeze (kernel 3.8.2) IDE: qtCreator 1.3.1; Eclipse SDK 3.5.2 |
|||
|
||||
Чoо |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 313 Регистрация: 22.9.2009 Репутация: нет Всего: 4 |
ну вобщем причина, по которой поведение не поменялось - под регулярное выражение попадала только строка
соответственно код счетчика оставался. как сделать, что бы затереть весь блок - я не сообразил, поэтому просто вставил открытый комментарий
но кажется, что это не совсем изящно) -------------------- ![]() OS: Debian Squeeze (kernel 3.8.2) IDE: qtCreator 1.3.1; Eclipse SDK 3.5.2 |
||||
|
|||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 38 Всего: 386 |
Да, в регулярке косяк. Причем, скорее в реализации регулярок в JS вообще...
Должно быть так.
Вот кто мне объяснит, почему перечисление тут работает, а перечисление символов, которое работает, к примеру, в php, тут не пашет? Это сообщение отредактировал(а) ksnk - 5.7.2013, 20:15 -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
Чoо |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 313 Регистрация: 22.9.2009 Репутация: нет Всего: 4 |
ksnk, я и не заметил, что перечисление не пашет. переписанный вариант работает. спасибо за помощь.
*** спецсимвол ? можно, наверное, не использовать?. Жадный поиск, благодаря ограничителю
"съедает" все между комментов. *** -------------------- ![]() OS: Debian Squeeze (kernel 3.8.2) IDE: qtCreator 1.3.1; Eclipse SDK 3.5.2 |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |