Home > Web Front-end > CSS Tutorial > How to Retrieve Computed Style Values from Cross-Domain Iframes?

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

Linda Hamilton
Release: 2024-11-30 11:56:11
Original
272 people have browsed it

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

Retrieving Computed Style Values of Cross-Domain Elements

When working with iframes from different domains, accessing computed style information can be challenging. To obtain the calculated styles, follow the comprehensive solution provided below.

WebKit Browsers

For WebKit-based browsers, use the following code snippet:

window.getComputedStyle(document.getElementById("frameId"), null).getPropertyValue("height")
Copy after login

Alternatively, you can access the computed value as CSS text:

window.getComputedStyle(document.getElementById("frameId"), null).getPropertyCSSValue("height").cssText
Copy after login

Internet Explorer

For Internet Explorer, employ the 'currentStyle' property:

document.getElementById("frameId").contentDocument.body.currentStyle.height
Copy after login

Iframe Contents

However, to obtain the computed style of the iframe's contents, you'll need to navigate deeper into the DOM using the following steps:

  1. Get the reference to the iframe document:

    var iframeDoc = document.getElementById("frameId").contentDocument;
    Copy after login
  2. Perform the appropriate code based on the browser type as described above.

Example

Once you have the computed style, you can access it as follows:

iframeDoc.getElementById("brshtml").style.height
Copy after login

Note that the "brshtml" id may need to be adjusted if it is not present in the target document.

The above is the detailed content of How to Retrieve Computed Style Values from Cross-Domain Iframes?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template