powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Острый социальный вопрос
7 сообщений из 7, страница 1 из 1
Острый социальный вопрос
    #38745379
kalamfur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всех с пятницей.

вопрос в следующем:
на странице есть кнопка "мне нравится" от VK.

капнем чуть глубже - это ифрейм с кнопкой и счетчиком.
хотелось бы перехватить клик по этой кнопке.

Код: javascript
1.
2.
3.
$('.knopki').on('click','#vk_like',function(){
	console.log('test');
});



не отработает, так как клик не по iframe, как таковому, а по содержимому которое тянется с домена "контакта".

НО!

как-то событие все-таки перехватывается, раз клик по счетчику приводит к появлению второго ифрейма с сообщением "Это сообщение пока никому не понравилось."(в коде он генерится сразу после открывающего body).

Не могу понять как они перехватывают клик по элементу вифрейме, и , соответственно как его перехватить мне.

Подскажите пожалуйста
...
Рейтинг: 0 / 0
Острый социальный вопрос
    #38745428
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никак. Ифрейм имеет доступ содержимому внешнего документа, документ к содержимому ифрейма - нет. "Они" перехватывают клик в самом ифрейме.

Косвенно отловить клик можно, отловив появление второго ифрейма.
...
Рейтинг: 0 / 0
Острый социальный вопрос
    #38745437
kalamfur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,

а как это : "Они" перехватывают клик в самом ифрейме
тогда они должны были бы опрашивать свой сервак и ждать оттуда ответ, произошел ли клик. но этого не происходит
...
Рейтинг: 0 / 0
Острый социальный вопрос
    #38745443
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
внешний документ это один контекст, документ в ифрейме это другой контекст, в этом другом контексте клик и происходит. в этом же контексте и сидит вконтактовкий скрипт, который ловит клик. а это:
тогда они должны были бы опрашивать свой сервак и ждать оттуда ответ, произошел ли клик. но этого не происходитне имеет к реальности никакого отношения.
...
Рейтинг: 0 / 0
Острый социальный вопрос
    #38745468
kalamfur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,

Возможно я где то не прав.

Но.

есть скрипт vk.com/js/api/openapi.js, который подрубается в head сайта.
есть ифрейм в котором кнопка и счетчик.
при наведении на него в firebug'е вижу появление под тегом <body> нового ифрейма
а при клике на счетчик под тегом боди еще один генерится.

подозреваю что это дело рук скрипта который в head прописан. иначе никак, имхо

если бы это был скрипт из ифрейма, как бы он нагенерил еще два ифрейма в родительском окне?
...
Рейтинг: 0 / 0
Острый социальный вопрос
    #38745840
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kalamfurесли бы это был скрипт из ифрейма, как бы он нагенерил еще два ифрейма в родительском окне?еще раз повторяю: скрипт из ифрейма имеет доступ к родителькому окну всегда, родительское окно к ифрейму имеет доступ только в том случае, если в ифрейме страница из того же домена.

скрипт из head создает лишь первый ифрейм.
...
Рейтинг: 0 / 0
Острый социальный вопрос
    #38746081
kalamfur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariyскрипт из ифрейма имеет доступ к родителькому окну всегда
не знал.

Значит буду функцией с setTimeout'ом пробегать, проверяя наличие нового ифрейма. Спасибо)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Острый социальный вопрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]