如何检测浏览器是否支持iframe?

6

有没有办法检测浏览器是否支持iframe?


许多移动浏览器不支持这个。如果您在页面中放置一个iframe,则页面会表现出奇怪的行为。其中包括Nokia S60浏览器(初始版本)。 - bhups
4个回答

6
也许这个方法可行吗?

HTML

<iframe ...>
  <script type="text/javascript">var iFramesSupported = false;</script>
</iframe>

7
jQuery?认真吗?用<iframe><script>iframeSupport=false</script></iframe>怎么样? - user123444555621
如果您不能或不想使用内联脚本(例如CSP标头),另一种选择是插入带有ID的元素,并在JavaScript中稍后请求它。如果元素不存在,则支持iframe。<iframe><div id="iframe-is-not-supported"></div></iframe> - Dmitry Gonchar

1

你可以随时进行测试...

<iframe src="user_can_see_iframes.php" width="0" height="0">
    <p>iframes not supported</p>
</iframe>

如果我在页面中放置一个iframe,那么页面会重定向到iframe的源URL :( - bhups

1

1
创建一个虚拟的iframe并在javascript中测试其属性。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接