Heim >Web-Frontend >CSS-Tutorial >Wie gestaltet man domänenübergreifende iFrame-Inhalte ohne direkten Zugriff?
Frage:
Wie können Sie den Stil des Inhalts innerhalb eines ändern? iFrame von einer anderen Domäne, vorausgesetzt, Sie haben keinen Zugriff auf die Quelldomäne des iFrames, um Dateien zu platzieren oder Stylesheets?
Antwort:
Aufgrund domänenübergreifender Einschränkungen ist es nicht möglich, den Stil des Inhalts eines iFrames direkt mit JavaScript oder anderen herkömmlichen Methoden zu ändern.
Lösung:
Der einzig praktikable Ansatz besteht darin, den iFrame als Proxy zu verwenden Inhalte über Ihren eigenen Server. So können Sie dies erreichen:
Erstellen Sie ein Proxy-Skript:
HTML-Inhalt ändern:
Geänderten Inhalt zurückgeben:
Beispiel-Proxy-Skript:
<?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(); ?>
iFrame-URL konfigurieren:
Durch die Verwendung dieser Proxy-Technik können Sie den Stil des domänenübergreifenden iFrame-Inhalts effektiv ändern, ohne die Cross-Domain-URL zu verletzen -Domain-Sicherheitseinschränkungen.
Das obige ist der detaillierte Inhalt vonWie gestaltet man domänenübergreifende iFrame-Inhalte ohne direkten Zugriff?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!