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

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

Linda Hamilton
リリース: 2024-11-30 11:56:11
オリジナル
259 人が閲覧しました

How to Retrieve Computed Style Values from Cross-Domain Iframes?

クロスドメイン要素の計算されたスタイル値の取得

異なるドメインの iframe を操作する場合、計算されたスタイル情報にアクセスするのは困難な場合があります。計算されたスタイルを取得するには、以下で提供される包括的なソリューションに従ってください。

WebKit ブラウザ

WebKit ベースのブラウザの場合は、次のコード スニペットを使用します:

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

または、計算された値に CSS としてアクセスすることもできますtext:

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

Internet Explorer

Internet Explorer の場合、'currentStyle' プロパティを使用します:

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

Iframe コンテンツ

ただし、計算されたスタイルを取得するには、 iframe のコンテンツを確認するには、次の手順を使用して DOM にさらに深く移動する必要があります:

  1. iframe ドキュメントへの参照を取得します:

    var iframeDoc = document.getElementById("frameId").contentDocument;
    ログイン後にコピー
  2. 説明に従ってブラウザの種類に基づいて適切なコードを実行します。

計算されたスタイルを取得したら、次のようにアクセスできます。

iframeDoc.getElementById("brshtml").style.height
ログイン後にコピー

「brshtml」ID がターゲットドキュメントに存在しない場合は、調整する必要がある場合があります。

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

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