2012-04-16 56 views
1

我需要检测一个页面是否从<object>标签加载。在大多数浏览器上,一些javascript iframe检测技术将其标记为iframe(例如window.top === window.self),这很好。检测或阻止来自对象标签的页面加载?

该页面通过一个对象标签加载,例如:

<object width="0" height="0" data="/target/"></object> 

的Internet Explorer 6的某些版本是例外(大惊喜)。浏览器版本不可控制。 IE 6.0.2800不会识别iframe,并会沿着任何预期的宽度值&。

编辑:如果有办法让目标页面打破来自对象标签的任何加载(至少IE6,但任何其他的都可以),那对我来说没问题。

回答

-2

它真的需要在IE6下工作吗?我的意思是......

http://www.w3schools.com/browsers/browsers_stats.asp ... IE浏览器只有18.6%和人民谁使用IE 6 ...

+0

好吧,如果有办法让目标页面脱离对象标记任何负载(IE6包括任何其他),那对我来说没问题。 – 2012-04-16 15:58:44

+0

噢好吧......我想你的1%例外! – 2012-04-16 15:59:46

+1

@DavidBélanger - 首先,W3Schools不是一个推荐的好网站;特别是这些统计数据并不代表更广泛的互联网(http://gs.statcounter.com/更好,但没有人确实有100%的准确数字)。其次:是的,IE6是旧的。是的,人们应该停止使用它。但有些开发人员无论出于何种原因都无法避免支持它。如果人们最近在问IE6的具体问题,通常是因为他们有特定的需求来支持它。告诉他们不要支持它是没有帮助的,除非你也可以提供关于如何从其迁移用户的建议。 – Spudley 2012-04-17 17:41:28