Maison > Article > interface Web > Comment styliser du contenu iFrame inter-domaines sans accès direct ?
Question :
Comment pouvez-vous modifier le style du contenu dans un iFrame à partir d'un domaine différent, étant donné que vous n'avez pas accès au domaine source de l'iFrame pour placer des fichiers ou feuilles de style ?
Réponse :
En raison de restrictions inter-domaines, il n'est pas possible de modifier directement le style du contenu d'un iFrame à l'aide de JavaScript ou d'autres méthodes traditionnelles.
Solution :
La seule approche viable est de proxy l'iFrame contenu via votre propre serveur. Voici comment y parvenir :
Créez un script proxy :
Modifier le contenu HTML :
Retourner le contenu modifié :
Exemple de script de proxy :
<?php // Fetch content from remote domain $content = file_get_contents('https://crossdomain.example.com'); // Parse HTML and modify style $doc = new DOMDocument(); $doc->loadHTML($content); $styles = $doc->getElementsByTagName('style'); $styles[0]->textContent .= "body { background-color: black; color: white; }"; // Return modified content echo $doc->saveHTML(); ?>
Configurer l'URL iFrame :
En utilisant cette technique de proxy, vous pouvez modifier efficacement le style du contenu iFrame inter-domaines. sans violer les restrictions de sécurité inter-domaines.
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!