【问题标题】:Is it possible to fire a tracking pixel when a user clicks on a link within an external iframe?当用户点击外部 iframe 中的链接时,是否可以触发跟踪像素?
【发布时间】:2011-12-23 06:07:27
【问题描述】:

我已将雅虎股票图表添加到我的雇主公司网站。

但我现在需要在用户点击 iframe(并被定向到 Yahoo Finance)时触发跟踪像素。

跟踪像素只是一个标准的 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>

谢谢! 桑迪

【问题讨论】:

    标签: javascript html iframe dhtml feed


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      MDN Docs

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-10-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-27
        相关资源
        最近更新 更多