1

別のホストからのコンテンツの画像の幅を制御したいと考えています。このコンテンツは iframe 内に表示されます。このリモート コンテンツを制御することはできません。

私のテストによると、画像の幅を (CSS と JavaScript を使用して) 変更しようとすると、iframe のコンテンツが同じホストからのものである場合は機能しますが、別のホストからのものである場合は機能しません。これは、Same Origin Policy "http://en.wikipedia.org/wiki/Same_origin_policy" によって制限されているようです (これは正しいですか?それとも間違っていますか?)。唯一の方法は、リモート コンテンツをプルして行うことです。そのコンテンツを変更(画像の幅を変更)してからそのコンテンツを表示するための前処理(サーバー側)ですが、CSSまたは/およびjavascriptのみで実行できる場合は、この方法を取りたくありません。iframeにあるコンテンツに対してCSSおよび/またはjavascriptのみを使用してこれを行うことについて、誰かが私にいくつかのガイダンスを与えることができますか? (コンテンツは別のホストからのものであることを忘れないでください)。

4

1 に答える 1

1

あなたの分析は正しいです。

必要な画像を変更したい場合

  • サーバーのコラボレーション (ヘッダーを使用)
  • またはサーバー側のプロキシの一種で、ブラウザにオリジンが1つしかないと思わせる

これは (ユーザーのための) セキュリティ システムであるため、もちろん最新のブラウザーでは既知の回避策はありません。

クライアント側のクロス ブラウザー ソリューションだけを使用してそれを行うことはできません。

于 2012-08-28T17:38:10.800 に答える