0

来自帖子如何识别网页是在 iframe 中加载还是直接加载到浏览器窗口中?我了解您可以检测您的页面是否正在通过框架查看。

使用 WordPress 网站。我想根据它的视图在我的网站上附加一个 body 类标签。我这样做是为了调整样式。我知道这不能通过 PHP 完成,您需要使用 JavaScript。

有人可以通过一个例子告诉我如何添加我的身体类吗?

if (top === self) { not iframe -do nothing } else { in a frame - add body class }

提前感谢您的牵手。

4

1 回答 1

3

您可以通过将此代码段添加到您的文档中来使用 jQuery 执行此操作head。如果通过 iframe 嵌入带有 javascript 代码的页面,这将添加到 body 类属性:

<script type="text/javascript">
$(function() {
  var isInIFrame = (window.location != window.parent.location) ? true : false;
  if(isInIFrame) {
    $('body').addClass('iframe');
  }
});
</script>

您可以在 Github 上查看此答案的更多源代码

于 2012-09-08T21:53:13.273 回答