ホームページ >ウェブフロントエンド >CSSチュートリアル >クロスドメイン Iframe 内の要素の計算されたスタイルにアクセスするにはどうすればよいですか?

クロスドメイン Iframe 内の要素の計算されたスタイルにアクセスするにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-03 02:00:131048ブラウズ

How Can I Access the Computed Style of an Element in a Cross-Domain Iframe?

クロスドメイン iframe で要素の計算されたスタイルにアクセスする

クロスドメイン iframe 内の要素の計算されたスタイル値を取得したいと考えています。 。この要素のスタイル情報には、クロスオリジン制限のため直接アクセスできません。

この制限を克服するには、window.getComputedStyle() メソッドを利用できます。このメソッドは Firefox、Opera、Safari などのブラウザで使用でき、要素の計算されたスタイルを取得できます。

使用法:

const element = document.getElementById("frameId");
const computedStyle = window.getComputedStyle(element);
const height = computedStyle.getPropertyValue("height");
const width = computedStyle.getPropertyValue("width");

上記のコードは、ID を持つ iframe 内の要素の計算された高さと幅を取得します。 "frameId."

注:

IE では currentStyle プロパティを使用して計算されたスタイルにアクセスできますが、ブラウザーごとに異なるオブジェクトが返されることに注意してください。計算されたスタイル。

iframe のコンテンツの計算されたスタイルを取得したい場合は、 iframe の DOM に移動し、同じテクニックをそのドキュメントに適用する必要があります。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。