На некоторых страницах не отрабатывается JS

Главные вкладки

Аватар пользователя Kaylang Kaylang 31 июля 2013 в 12:34

Доброго времени суток!

Есть проблемка:
Делаю на сайте свои кнопки "Поделиться" в соц.сетях по этой статье.
Есть код в отдельном подключаемом файле .js:

function socialopen(url){
var winpar='width=500,height=400,left=' + ((window.innerWidth - 500)/2) + ',top=' + ((window.innerHeight - 400)/2) ;
window.open(url,'tvkw',winpar);
}
(function ($) {
    $(document).ready(function(e) {
        $('a.soc-icon').click(function(){
        var url = $(this).attr('href');
            socialopen(url);
        return false;
        })
    });
})(jQuery);

и есть ссылки, типа:
<a href="http://www.facebook.com/sharer.php?u='.путь к текущей странице.'" class="soc-icon"><img src="/images/facebook.png" width="20" height="20"></a>

На части страниц отрабатывается нормально, т.е. открывается новое окошко приблизительно в центре экрана, а на некоторых страницах (определенный тип материалов) функция не отрабатывается и форма "Поделиться" открывается в текущем окне.

В чем может быть затык?

ЗЫ. Добавлю, что используется тема на базе Omega и ссылки размещены хидере в области User.

Комментарии

Аватар пользователя Kaylang Kaylang 31 июля 2013 в 13:02

"<a href="mailto:sas@drupal.org">sas@drupal.org</a>" wrote:
Chrome + F12

Ставлю брекпоинт на строку var winpar='width=500,height=400,left='...
На тех страницах, где не отрабатывает, не останавливается, значит просто не вызывается функция. Как понять почему?

Аватар пользователя Kaylang Kaylang 31 июля 2013 в 13:35

"drupby" wrote:
как именно подключаете?

Функцией drupal_add_js($path_to_js).

Похоже, что нашел затык.
Возникает ошибка "Uncaught TypeError: Cannot call method 'fromLatLngToDivPixel' of undefined" в js модуля GetLocations, который используется в этом типе материалов. Похоже, что она блокирует выполнение JS.
Судя по гуглю, это функция Google API 3.

Придется курить мануалы, чтобы понять, как от нее избавиться. Sad

Аватар пользователя Kaylang Kaylang 31 июля 2013 в 13:59

"<a href="mailto:sas@drupal.org">sas@drupal.org</a>" wrote:
Ну вот, я же правильно настрочил - Chrome + F12 :)

Премного благодарен!

Еще бы кто-нить правильно настрочил, как избавиться от этой ошибки...

Пока ничего толкового не нахожу. Sad