Je fais une mise en page de site Web pour une entreprise qui utilise IdevadManager pour faire pivoter des annonces sur leur site. Malheureusement, je ne suis pas une grande partie d'un expert dans ce domaine, je ne peux donc pas donner beaucoup à ce sujet. Ce que je peux dire, en raison de la nature du générateur, la source à l'intérieur des iframes qu'il génère n'est pas éditable par moi. P>
Maintenant, voici mon problème. P>
J'essaie de créer leur nouveau site Web HTML5, mais j'ai atteint un problème intéressant. P>
En ce qui concerne l'ajout des iframes à partir du rotateur AD, il génère toutes les anciennes balises amorties utilisées par les implémentations précédentes de HTML. P>
Évidemment, la plupart de cela est amovible avec CSS. Tout sauf, à l'exception des attributs marginheight and marginwidth. P>
Voici où j'atteigne mon problème. Il ne semble pas y avoir de CSS équivalent à la marginhe ou à la largeur de la marge, et il n'ya aucun moyen d'accéder à la source dans les iframes. Cependant, les quitter empêche la teneur intérieure de la querelle correctement. P>
J'espère trouver une solution qui est à la fois valide HTML5 et résout mon problème. P>
Cette option existe-t-elle actuellement? Ou devrai-je utiliser les balises obsolètes jusqu'à ce qu'une solution soit conçue? P>
3 Réponses :
peu en retard à la fête, mais en utilisant CSS pour définir le rembourrage de l'iframe devrait faire le tour. P>
En réalité, il s'agit d'une question valable. Malheureusement, il s'avère que la marginheight, la marginwidth et l'embraîcheur sont des propriétés de l'élément iframe lui-même, et non la propriété de style de l'élément, voir http://www.w3schools.com/jsref/prop_frame_marginheight.asp
Donc, par exemple, vous pouvez le faire en JavaScript: - P>
document.getElementById("SomeIframe").style.margin = "0";
Lorsque vous référencez W3sChols, vous devriez avoir lu ceci: --- L'attribut
Pour être HTML5 Valider le document à l'intérieur de l'IFrame doit obtenir le style correct, pas l'iframe lui-même. Je ne sais pas cette chose admaneur mais cela dépend de la création de l'iframe.
Si c'est dynamique et sameorigin, vous pouvez le saisir par P>
let myFrameBody = document.getElementById("SomeIframe").contentDocument.querySelector('body'); myFrameBody.style.margin = 0;