【发布时间】:2012-10-06 00:09:54
【问题描述】:
我控制在另一个域上呈现的 iframe。是否有明确的方法来判断此 iframe 是在父页面的首屏上方还是下方呈现?显然,由于same origin policy 的限制,我无法访问父 DOM。
例如,我尝试测量canvas 或VML 标签的渲染速度,希望当标签不在屏幕上时它会更快。这不起作用 - 没有明显的速度差异。 DOM 操作也是如此 - 似乎没有办法区分折叠下方或上方的回流/重绘操作。
闪存呢?我没有太多经验,但可以检查一下浏览器呈现 Flash 操作的速度有多快吗?或者 flash 是否有任何 DOM 标准之外的“不可见”事件?
【问题讨论】:
-
您在生产中需要这个吗?你能详细说明一下背景吗?
-
当然。这是广告服务系统的一部分,我想运行一个测试来查看广告对用户可见的时间百分比,以便更准确地了解它们的价值。这将很快在生产中运行,并且对于投放的广告数量有限,因此性能并不是很重要。当然,它不应该以任何方式破坏页面(或 iframe)或损害用户体验。
-
如何准确投放广告,是否涉及 Javascript sn-p?
-
澄清一下,您的意思是您控制在外部域的 iframe 中显示的网页吗? (如,您无法控制实际的 iframe 标记本身或 iframe 标记所在页面上的任何其他内容......这是正确的吗?)
-
为什么这是一个社区维基?如果不是这样,您可能会得到更好的答案。
标签: javascript html flash iframe rendering