答案 0 :(得分:5)
这个问题很老,所以你现在可能已经有了答案,但请参阅下面的一些方法来计算x-domain iframe可见性。
在支持Flash并优化刷新率的浏览器中,如果Flash对象处于打开状态与屏幕外,您可以将闪存像素放置在iframe的战略区域,并测量刷新率以计算iframe的可见范围。
在IE8 +(没有优化Flash刷新率)中,您可以通过在相同的战略位置使用document.elementFromPoint来检测可见性,从而运行类似的检测方法。因此,只会在IE中工作,因为所有其他浏览器都会在x-domain iframe中返回值,而不会将视口记入帐户。
在FF中有window.mozInnerScreenY / X属性,可用于帮助计算可见性。
我不会进一步详细说明(因为它在移动设备上花了太多精力),但它们是目前实现这一目标的三种主要方式。
将来,新的IntersectionObserver将会出现在Chrome的下一个版本中,因此希望在Flash最终蚕食之前能够普遍使用。
答案 1 :(得分:0)
通过标记iframe很简单。 那没有什么“专利”。
您可以在iframe上设置1像素GIF“标记”或使用所谓的“软标记”,这可以BTW跟踪任何页面的任何元素,而不仅仅是嵌入页面中的iframe。 使用的代码是内联JavaScript。
但我不确定这个功能是否可以在comScore的DaX平台之外使用。您可以随时联系他们的支持部门。