iframe 内の Web サイトに外部コンテンツを埋め込みたい。内部 Web サイトのみを読み込むことができ、外部 Web サイトは定義されていません。Intershop 7.7 で CORS を有効にして、iframe またはデータ ダイアログに外部 URL をロードするにはどうすればよいですか?
2 に答える
1
他のプラットフォームと比較して、Intershop で iframe を使用することに特別なことはありません。ISML に簡単に入力します。
<iframe src="https://example.com">
</iframe>
もちろん、お気づきのように、これはロードに成功しない場合があります。一部のサーバーには、X-Frame-Options
値を含むヘッダーが含まれています。たとえばSAMEORIGIN
、他のサイトでフレーム化されたくないことをブラウザーに指示します。これは、クリックジャッキング攻撃を防ぐために使用される場合があります。Firebug または任意の適切なツールを使用して、フレームの読み込み中にこのようなエラーを監視できます。http/s トラフィックを混在させると、iframe が読み込まれないこともあります。
別のドメインの iframe からプログラムでコンテンツにアクセスする場合は、Web Messaging API (window.postMessage
およびonmessage
イベント) を使用して、ページと含まれている iframe の間で通信できます。
要約すれば:
- どのサイトも単純にフレーム化することはできません (おそらく、「内部」サイトで許可されている可能性があります)。
- この質問は、Intershop テクノロジー スタックには関係ありません。
于 2016-10-25T08:36:53.223 に答える