2011-11-06 64 views
0

我已向我的雇主企业网站添加了雅虎股票图表。当用户点击外部iframe中的链接时,是否可以触发跟踪像素?

但是我现在需要在用户点击iframe(并指向雅虎财经)时触发一个跟踪像素。

跟踪像素只是一个标准的1x1图像。

任何人都可以想办法做到这一点?

这里是它是在页:

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

(见雅虎股票图表右手边)

这里是雅虎的iframe代码:

<!-- 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> 

谢谢! 桑迪

回答

0

你可能会尝试用一个透明div覆盖整个iframe并在其上放置一个跟踪像素,但是我会非常非常怀疑它会起作用(并且肯定会影响iframe的行为)

0

对于非IE解决方案,您可以强制您的事件为“useCapture”而不是泡泡,这将允许您在iframe本身上放置单击事件处理程序。

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

MDN Docs

如果为真,将useCapture指示用户希望启动 捕获。启动捕获后,指定类型为 的所有事件将在调度 到DOM树下的任何EventTargets之前分派给注册的侦听器。 通过树向上冒泡的事件不会触发指定使用捕获的监听器 。有关详细的 说明,请参阅DOM Level 3事件。请注意,在所有浏览器 版本中,此参数不是可选的。如果未指定,则useCapture为false。