3

セキュリティ上の制限 (クロスサイト スクリプティング) により、これを実行できないと思いますが、質問しても問題ないと思いました。別のドメインの別のページに埋め込まれている可能性のあるページに取り組んでいます。src 属性の一部を予測できることを除いて、iframe については何も知りません。埋め込まれているかどうかは検出できますが、埋め込まれているオフセットを知る必要があります。

ページ内でいくつかの位置計算を行っています (この場合は iframe に埋め込まれています)。現在のすべてのブラウザーに埋め込まれているかどうかに関係なくうまく機能しますが、IE 7 では問題が発生します。何らかの理由で、IE 7 で jQuery が提供するオフセットは、埋め込まれた iframe オフセットの正確な量だけずれています。この場合、オフセットを取得できれば補正できます。

前もって感謝します。

4

1 に答える 1

0

これは JavaScript で行うことができます。

親フレーム

<html>
<body>
    <iframe src="childFrame.html"></iframe>
</body>
</html>

子フレーム

<html>
<body>
   Child Frame
</body>
<script type="text/javascript">
    alert(document.parentWindow.document.body.innerHTML);
</script>
</html>

ここで重要なのは「document.parentWindow.document.body」です。これで、HTML にアクセスして必要なプロパティを取得できる親ボディができました。

逆に、Iframe で Sandbox 属性を使用できます。以下のリンクをチェックしてください。この属性は、プロダクション コードには推奨されません。

http://www.w3schools.com/tags/tag_iframe.asp

于 2013-10-22T15:43:45.377 に答える