ホームページ > ウェブフロントエンド > CSSチュートリアル > クロスドメイン iframe から計算されたスタイルを取得するにはどうすればよいですか?

クロスドメイン iframe から計算されたスタイルを取得するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-30 03:25:21
オリジナル
423 人が閲覧しました

How Can I Retrieve Computed Styles from a Cross-Domain Iframe?

クロスドメイン iframe から計算されたスタイルを取得する

この記事では、別のドメインにある iframe 内の HTML 要素の計算されたスタイルを取得することに焦点を当てます。目標は、ブラウザが計算して使用する高さや幅などの特定の CSS プロパティを取得することです。

計算されたスタイルにアクセスするには、次を利用できます:

IE 以外のブラウザ

window.getComputedStyle(document.getElementById("frameId"), null).getPropertyValue("height")
ログイン後にコピー

このスクリプトは、計算された要素の高さを返します。あるいは、以下を使用することもできます。

window.getComputedStyle(document.getElementById("frameId"), null).getPropertyCSSValue("height").cssText
ログイン後にコピー

IE

element.currentStyle
ログイン後にコピー

このメソッドは、指定された要素の現在のスタイル オブジェクトを返します。

クロスドメインの考慮事項

クロスドメイン制限により iframe に直接アクセスできないため、必要な要素にアクセスする別の方法を見つける必要があります。これを行うには、iframe のドキュメントの DOM を操作します。

ターゲット要素の選択

目的の要素を選択するには、次のコマンドを使用できます:

document.getElementById("frameId").contentDocument.getElementById("brshtml")
ログイン後にコピー

これは、iframe のドキュメントの head 要素の ID が「brshtml」であることを前提としています。

以上がクロスドメイン iframe から計算されたスタイルを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート