Показать сообщение отдельно
  #1 (permalink)  
Старый 05.04.2015, 15:55
Аватар для Capoeirista
Интересующийся
Отправить личное сообщение для Capoeirista Посмотреть профиль Найти все сообщения от Capoeirista
 
Регистрация: 20.11.2013
Сообщений: 19

Вызов функции, которая определена сторонним сайтом
На сайте при переходе по внешним ссылкам перекидывает на вкладку безопасности. Там есть кнопка (button) отмена и ссылка (a) для "Перейти по ссылке", ссылка имеет вид
<a href="http://www.site.ru" data-url="/dk?cmd=logExternal&st.cmd=logExternal&st.link=http://www.site.ru" onclick="odkl_l(this);">Перейти по ссылке</a>

Над ней скрипт
var odkl_l = (function () {
  "use strict";
  var p = window.opener;
  window.opener = null;
  return function (element) {
    var i, url;
    try {
      if (element) {
        url = element.getAttribute('data-url');
        if (p) {
          i = p.document.getElementById('__odkl_aid');
          i.src = 'about:blank';
          i.src = url;
          i.style.display = 'inline';
        }
      }
    }
    catch (ignore) {}
  }
}());

Но при выполнении в консоли выдаёт "undefined". Скрипт с этого сайта. Почему не работает?

ПС. Всё для того, чтобы скрипт (например с помощью GreaseMonkey) автоматически нажимал на ссылку?

Последний раз редактировалось Capoeirista, 05.04.2015 в 16:17.
Ответить с цитированием