Maison > interface Web > tutoriel CSS > Comment puis-je accéder aux styles calculés (par exemple, hauteur et largeur) d'un élément IFrame inter-domaines ?

Comment puis-je accéder aux styles calculés (par exemple, hauteur et largeur) d'un élément IFrame inter-domaines ?

Susan Sarandon
Libérer: 2024-11-30 02:16:10
original
668 Les gens l'ont consulté

How Can I Access Computed Styles (e.g., Height and Width) of a Cross-Domain IFrame Element?

Accès aux styles calculés entre domaines

Dans le développement Web, l'obtention de styles calculés à partir d'éléments inter-domaines peut poser un défi. Dans ce cas, votre objectif est de récupérer les styles calculés de hauteur et de largeur d'un élément dans une iframe provenant d'un domaine différent.

Approche

Pour accéder aux styles calculés dans ce scénario, envisagez les approches suivantes :

  • window.getComputedStyle() pour WebKit Navigateurs :

    1. Les navigateurs WebKit (tels que Safari et Chrome) fournissent la méthode window.getComputedStyle().
    2. Vous pouvez l'utiliser comme suit :

      window.getComputedStyle(document.getElementById("frameId"), null).getPropertyValue("height");
      Copier après la connexion
    3. Cela renvoie la valeur de style calculée (par exemple, "1196px").
  • element.currentStyle pour IE :

    1. Internet Explorer utilise la propriété element.currentStyle pour accéder aux styles calculés.
    2. Exemple utilisation :

      document.getElementById("frameId").currentStyle.height;
      Copier après la connexion
    3. Notez que element.currentStyle ne reflète que les styles explicitement définis sur l'élément, pas les valeurs calculées.
  • Navigation dans le DOM d'iFrame :

    1. Si vous avez besoin d'accéder aux styles calculés de le contenu de l'iFrame (par exemple, l'élément HTML), vous pouvez naviguer dans le DOM de l'iFrame.
    2. Utilisez iframeObject.contentDocument.documentElement pour accéder à l'élément racine du document de l'iFrame.
    3. Vous pouvez ensuite appliquez window.getComputedStyle() ou element.currentStyle aux éléments appropriés dans l'iframe DOM.

Exemple

En utilisant le code que vous avez fourni, voici un exemple de la façon de récupérer le style calculé de la hauteur du HTML élément dans l'iframe en utilisant window.getComputedStyle():

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

Supplémentaire Notes

  • Assurez-vous que l'iframe a un attribut id pour faciliter la sélection des éléments.
  • Les valeurs de hauteur et de largeur spécifiées dans votre capture d'écran semblent être en pixels, mais c'est essentiel pour vérifier leurs unités dans votre scénario réel.

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