2011-08-11 16 views
0

これは可能ではないかもしれませんが、私はPHPページ内に完全なページを含める別の方法を探しています。現在私が使用している方法はiframeです。特定の理由により、iframeを使用したアプローチから離れ、代替の方法を検討したいと考えています。問題は、iframeが子ページのための素晴らしい自己完結型環境を提供したことです。iFrameを使わない埋め込みページ

PHPのインクルードは実行できません。これは、親ページにインクルードするときにパス構造全体が変更され、親からのCSS/javascriptが子に適用され、逆も同様です。子は完全なhtml構造体を含み、それを別のページの中に直接含めると、あらゆる種類の不快感を引き起こします。また、これらの子ページのうち、デザインが様々なものが2000件近くあるため、自動化されたスクリプトで変更することはできません。言うまでもなく、私たちは子ページに触れたくはありません。

私の質問では、iframeを使わずに別のページにページを含める方法がありますが、子供のパス構造を保持しながら、2つのページが矛盾しないようにしてください(コード/スタイル/スクリプトそれぞれの)。あらゆるヒントが役に立ちます。

+0

2つのページが混在しないようにするための自動化された方法はありません。あなたがテンプレート作成をしようとしているような音から、最初のサイトを作った人は誰でもテンプレート化するという考えに本当に戸惑いました。 iframeを使用したくない場合は、手動で問題を取り出す/変更する必要があります。これを行うためのスクリプトを書くことができます。 – MoarCodePlz

+0

iframeで何が問題になっていますか? – Quentin

+0

私たちが経験したモバイルブラウジングのiframeには多くの問題はほとんどありません.W3Cはそれらを投げ捨てて未知の未来があるように思っています。 –

答えて

0

子供にAjaxとリセットスタイルを使用できます。例:

+0

ajaxによって読み込まれたコンテンツは、HTMLページ全体(doctype、html、head、bodyタグなどで完成)になります。 divの中に投げることは良いことにはならないだろう。子の中の要素(images、css、js)のパスも親ページから参照され、壊れることになります。 –

+0

さて、私はそれを知らなかった。そんなこと以外に、私が思うには他の方法はほとんどありません... – elslooo

関連する問題