2017-02-28 15 views
2

同じドメインに属するページの中に他のページを表示するための作業方法があるかどうか疑問に思う - IFRAMESはこれを許可していないことを学んだ。外部サイトからのコンテンツを表示するために使用することはできますか?Iframeに替わるもの(同じドメイン)

デイブ

答えて

1

- 彼らは唯一の外部サイトからのコンテンツを表示するために使用することができます - 右?

<iframe> S(生活水準 - HTML 4)のsrc属性に制限はありません。


あなたは現在のHTML標準は、情報を提供していますどのように特に好きでないなら、<iframe>の上MDNのページを見ている - いくつかは、そのフォーマットが親しみやすい見つけます。

と任意の代替の間の主な違いは、独立したページなど作用(それは親文書とリソースを共有しない)、フラグメント/成分/テンプレートローディングは、文書内のプレースホルダを作成する方法についてです同じサーバー上の別のファイルの内容が解析時に配置されます(親のすべてのスクリプト/スタイルがフラグメントに適用され、フラグメントによってロードされるそのようなリソースも親に影響します)。

フラグメント/コンポーネント/テンプレートが(jQueryの.load()が最も人気のある)のライブラリを使用して、今は可能であるが、HTML Components一度HTMLの一部が生活水準になるように、おそらく可能になります。

いくつかは、私はここにShadow DOMを言及している必要があると感じかもしれませんが、それは彼らがコンポーネントの外には適用されませんので、そのスタイルとスクリプトをカプセル化HTML Componentsの唯一の特殊なケース、であり、またそれを行うにはいくつかの便利なメソッドを提供(:host:host()および:host-context())。
現在、Shadow DOMは作業草案であり、クロスブラウザはwebcomponents.jsでのみ使用できます。

+0

ご連絡ありがとうございます。私はiframeが同じドメインページを表示できない複数のサイトを読んでいます - これは真実ではありませんか?例えば、 - http://www.bielousov.com/2012/iframe-same-origin-script-policy/ – Gabriel

+0

それどころか、 ['同じオリジンポリシー'](https://en.wikipedia.org/wiki/Same-origin_policy)は、親ドキュメントと異なるオリジンを持つ場合、リソースが読み込まれるのを制限し、オリジンが異なる場合に追加のスクリプト/許可を必要とします。実際には、子供はそれをロードすることが許されている親を指定する必要があります。現在の親がルールに一致する場合、要求は許可され、子が表示されます。 –

+0

甘い - 私にこれを説明する時間をとってくれてありがとう!) – Gabriel

関連する問題