首頁 > web前端 > css教學 > 如何存取跨域 iframe 中元素的計算樣式?

如何存取跨域 iframe 中元素的計算樣式?

DDD
發布: 2024-12-03 02:00:13
原創
1051 人瀏覽過

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

存取跨域 iframe 中元素的計算樣式

您希望取得跨域 iframe 中元素的計算樣式值。由於跨域限制,無法直接存取該元素的樣式資訊。

要克服此限制,您可以使用 window.getCompulatedStyle() 方法。此方法在 Firefox、Opera 和 Safari 等瀏覽器中可用,它允許您檢索元素的計算樣式。

用法:

const element = document.getElementById("frameId");
const computedStyle = window.getComputedStyle(element);
const height = computedStyle.getPropertyValue("height");
const width = computedStyle.getPropertyValue("width");
登入後複製

上面的程式碼將擷取iframe 內具有id 的元素的計算高度和寬度"frameId."

注意:

在IE 中可以使用currentStyle 屬性來存取計算的樣式,但值得注意的是,不同的瀏覽器會傳回不同的物件計算樣式。

如果您希望檢索 iframe 內容的計算樣式,您需要導航至 iframe 的DOM 並將相同的技術套用至其文件。

以上是如何存取跨域 iframe 中元素的計算樣式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板