Maison > interface Web > tutoriel CSS > Comment récupérer les valeurs de style calculées à partir d'Iframes inter-domaines ?

Comment récupérer les valeurs de style calculées à partir d'Iframes inter-domaines ?

Linda Hamilton
Libérer: 2024-11-30 11:56:11
original
240 Les gens l'ont consulté

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

Récupération des valeurs de style calculées des éléments inter-domaines

Lorsque vous travaillez avec des iframes de différents domaines, l'accès aux informations de style calculées peut être difficile. Pour obtenir les styles calculés, suivez la solution complète fournie ci-dessous.

Navigateurs WebKit

Pour les navigateurs basés sur WebKit, utilisez l'extrait de code suivant :

window.getComputedStyle(document.getElementById("frameId"), null).getPropertyValue("height")
Copier après la connexion

Alternativement, vous pouvez accéder à la valeur calculée en CSS texte :

window.getComputedStyle(document.getElementById("frameId"), null).getPropertyCSSValue("height").cssText
Copier après la connexion

Internet Explorer

Pour Internet Explorer, utilisez la propriété 'currentStyle' :

document.getElementById("frameId").contentDocument.body.currentStyle.height
Copier après la connexion

Contenu Iframe

Cependant, pour obtenir le style calculé du contenu de l'iframe, vous devrez naviguer plus profondément dans le DOM en suivant les étapes suivantes :

  1. Obtenez la référence au document iframe :

    var iframeDoc = document.getElementById("frameId").contentDocument;
    Copier après la connexion
  2. Effectuez le code approprié en fonction du type de navigateur comme décrit ci-dessus.

Exemple

Une fois vous avez le style calculé, vous pouvez y accéder comme suit :

iframeDoc.getElementById("brshtml").style.height
Copier après la connexion

Notez que l'identifiant "brshtml" devra peut-être être ajusté s'il n'est pas présent dans le document cible.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal