Доброго времени суток!
Есть проблемка:
Делаю на сайте свои кнопки "Поделиться" в соц.сетях по этой статье.
Есть код в отдельном подключаемом файле .js:
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.
Комментарии
Chrome + F12
Ставлю брекпоинт на строку var winpar='width=500,height=400,left='...
На тех страницах, где не отрабатывает, не останавливается, значит просто не вызывается функция. Как понять почему?
как именно подключаете?
Посмотреть как вызывается в других модулях в поставке движка.
Функцией drupal_add_js($path_to_js).
Похоже, что нашел затык.
Возникает ошибка "Uncaught TypeError: Cannot call method 'fromLatLngToDivPixel' of undefined" в js модуля GetLocations, который используется в этом типе материалов. Похоже, что она блокирует выполнение JS.
Судя по гуглю, это функция Google API 3.
Придется курить мануалы, чтобы понять, как от нее избавиться.
Ну вот, я же правильно настрочил - Chrome + F12
Премного благодарен!
Еще бы кто-нить правильно настрочил, как избавиться от этой ошибки...
Пока ничего толкового не нахожу.