php - 如果在 iframe 中查看页面,如何在 Wordpress 中添加正文类?

标签 php javascript facebook wordpress

来自帖子How to identify if a webpage is being loaded inside an iframe or directly into the browser window?我了解您可以检测您的页面是否正在通过框架查看。

使用 WordPress 网站。我想根据其 View 将主体类标记附加到我的网站。我这样做是为了调整样式。我知道这不能通过 PHP 完成,您需要使用 JavaScript。

有人可以引导我通过一个示例来说明如何用它添加我的 body 类别吗?

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

预先感谢您的牵手。

最佳答案

您可以使用 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>

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

关于php - 如果在 iframe 中查看页面,如何在 Wordpress 中添加正文类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12332674/

相关文章:

Facebook Messenger Bot,测试用户,有人让这个工作吗?

javascript - 授予成功后无法订阅 channel

php - Laravel 5.3 将数据传递到密码重置模板失败

php - 在 vagrant homestead 上配置 php.ini

php - "Notice: Undefined variable"、 "Notice: Undefined index"、 "Warning: Undefined array key"和 "Notice: Undefined offset"使用 PHP

javascript - 具有 'slidedown' 功能的横幅广告在我的 jsfiddle 中有效,但在真实环境中无效

javascript - api调用后如何获取对象数据?

javascript - httpParams 删除未定义的参数

php - 使用 php 发布到 Facebook 页面

使用 Codeigniter 登录 Facebook 突然停止工作