0

投稿からWebページがiframe内にロードされているか、ブラウザウィンドウに直接ロードされているかを識別する方法は? ページがフレームを通して表示されているかどうかを検出できると理解しています。

WordPress サイトの使用。ビューに応じて、サイトにボディ クラス タグを追加したいと考えています。スタイルを微調整できるように、これを行っています。これは PHP 経由では実行できず、JavaScript を使用する必要があることを理解しています。

これでボディクラスを追加する方法の例を教えてもらえますか?

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

手に取っていただきありがとうございます。

4

1 に答える 1

3

このスニペットをドキュメントに追加することで、jQuery でこれを行うことができますhead。JavaScript コードを含むページが iframe を介して埋め込まれている場合、これは 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 に答える