Можно ли запустить пиксель отслеживания, когда пользователь нажимает на ссылку во внешнем фрейме? - PullRequest
0 голосов
/ 07 ноября 2011

Я добавил биржевую диаграмму Yahoo на корпоративный веб-сайт своего работодателя.

Но теперь мне нужно запустить пиксель отслеживания, когда пользователь нажимает на iframe (и направляется в Yahoo Finance).

Пиксель отслеживания - это просто стандартное изображение 1x1.

Может кто-нибудь придумать, как это сделать?

Вот эта страница:

http://titanironcorp.com/letter-from-ceo/

(см. График акций Yahoo справа)

А вот код iframe Yahoo:

<!-- Start of Yahoo! Finance code -->


<iframe align="right" allowtransparency="true" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" scrolling="no" src="http://api.finance.yahoo.com/instrument/1.0/TFER.OB/badge;chart=5d;quote/HTML/f.white?AppID=kGGnjczXiH7L_1XCo_4qTCp1q_QfckRwmw--&sig=8AwYadBv.K1kUIs0BD6xqpzE6kg-&t=1320612387003" width="300px" height="424px"><a href="http://finance.yahoo.com">Yahoo! Finance</a><br/><a href="http://finance.yahoo.com/q?s=TFER.OB/">Quote for TFER.OB/</a></iframe>

Спасибо!Sandy

Ответы [ 2 ]

0 голосов
/ 07 ноября 2011

Для решения, не относящегося к IE, вы можете принудительно использовать событие «useCapture» вместо «bubble», что позволит вам поместить обработчик события click в саму iframe.

target.addEventListener(type, listener, useCapture Optional );

За MDN Документы :

Если true, useCapture указывает, что пользователь желает инициировать захват.После инициирования захвата все события указанного типа будут отправлены зарегистрированному слушателю перед отправкой в ​​любые EventTargets под ним в дереве DOM.События, которые поднимаются вверх по дереву, не вызовут слушателя, предназначенного для использования захвата.Смотрите DOM Level 3 Events для подробного объяснения.Обратите внимание, что этот параметр не является обязательным во всех версиях браузера.Если не указано, useCapture имеет значение false.

0 голосов
/ 07 ноября 2011

Возможно, вы попытаетесь наложить весь iframe на прозрачный div и добавить к нему пиксель отслеживания, но я бы очень и очень скептически отнесся к тому, что это сработает (и, безусловно, испортит поведение iframe)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...