質問:
ドメイン内のコンテンツのスタイルを変更するにはどうすればよいですか?ファイルやスタイルシートを配置するための iFrame のソース ドメインにアクセスできない場合、別のドメインからの iFrame?
回答:
クロスドメイン制限のためJavaScript や他の従来の方法を使用して iFrame のコンテンツのスタイルを直接変更することはできません。
解決策:
唯一の実行可能なアプローチは、iFrame をプロキシすることです。独自のサーバーを介してコンテンツを配信します。これを実現する方法は次のとおりです:
プロキシ スクリプトを作成します:
HTML コンテンツの変更:
変更されたコンテンツを返す:
プロキシ スクリプトの例:
<?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 の構成:
このプロキシ技術を使用すると、クロスドメインのセキュリティ制限に違反することなく、クロスドメイン iFrame コンテンツのスタイルを効果的に変更できます。
以上が直接アクセスせずにクロスドメイン iFrame コンテンツのスタイルを設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。