0

私はこれについて頭を包むことができないようです. それができれば私は大喜びします. 私は友人の映画会社の Web サイトを構築しています。彼は、特定の映画サイトの上部に、映画名で他の映画サイトにリンクするヘッダーを配置するように要求しました。ヘッダーは、正確な配置で各映画サイトでまったく同じです。各映画サイトも、同じ URL のサブディレクトリではなく、異なる URL にあります。

現在、彼は、他のサイトをクリックしたときにヘッダーが更新されないようにも要求しました。これが可能かどうか疑問に思っており、すべてのサイトが同じ URL の別々のディレクトリに存在する可能性を完全に受け入れています。彼はまた、各サイトの URL が表示されるようにしたいと考えています。そのため、同じサイト内の各サイトのコンテンツをロードするだけでなく、ブラウザーの URL も変更されません。

会社の URL は www.breakwaterstudios.com です。

最初の映画の URL は www.dinnerwithfred.com です。

2 番目の映画の URL は www.inkandpapermovie.com です。

(サイトに新しいヘッダーをまだ統合していません)。

ただし、これを実行する唯一の方法が URL を

www.breakwaterstudios.com/dinnerwithfred

www.breakwaterstudios.com/inkandpapermovie

そして、個々の URL をそれらのサブディレクトリにリダイレクトします。これで問題ありません。

各ヘッダーボタンをクリックしたときにページをリロードしないようにすることができる唯一の方法は、

1) すべての映画サイト全体を個々の映画サイトにコーディングし、個々の映画サイトにそれぞれのサイト要素を最初にロードさせます (他のサイトの要素を非表示にします)。ただし、これには、ある種の javascript/Ajax URL 変更/書き換えコード、または各映画サイトが実際には同じサイトにコード化されており、jquery .show および .hide コマンドを使用してリロードしているだけであるという事実を隠す必要があります。また、他のすべてのサイトのコンテンツを同じ index.html ファイルにロードするには、長い時間がかかる可能性があります。

2) jquery .load または iframes を使用して、ヘッダー ボタンをクリックしたときにヘッダーの下にある各サイトを動的に読み込みます。ただし、URL は 1 と同じように書き換える必要があります。

3) ヘッダー div はすべてのサイトで同じ位置にあるため、これを機能させる唯一の方法がページをリロードすることである場合は、別の映画サイトが別の URL または同じ URL に読み込まれたときにヘッダーが点滅しないようにします。 . 実際にはヘッダーが別の Web サイトに読み込まれているときに、ヘッダーが再読み込みされないように見せます。別のサイトをクリックすると、ヘッダーが消えて再表示される瞬間があります。

難しいと思われる部分は、全体の URL の変更です。

私が得ているのは、各サイトに行くときにヘッダーをリロードせずに各サイトでヘッダーを保持する可能性だと思います。Facebook がこれを実行できるようですが、すべて facebook.com の同じ URL 内にあります。調査を行ったところ、セキュリティ リスク/マスキング/詐欺などの可能性があるため、複数の URL にまたがることはおそらく不可能であることがわかりました。

jquery .load 関数と iframe は機能しますが、URL を変更する必要があります。URL 全体を dinnerwithfred.com からinkandpapermovie.com に変更できない場合は、少なくともブラウザー ウィンドウのサブディレクトリが変更されます。 .

どんな助けでも大歓迎です!!! ありがとう!!!

  • ディロン
4

1 に答える 1

1

最新のブラウザでは、HTML5履歴APIを使用できます。

古いブラウザにもいくつかのハックがあると思います。しかし、あなたが言ったように、私はそれが同じドメインでのみ機能すると思います。そのため、ここではサブディレクトリのURLに固執します。ページ自体の読み込みに関しては、iFrameが本当に最善の策だと思います。

たとえば、本当にページを自分のページに統合したい場合は、 http://simplehtmldom.sourceforge.net/でページを取得することもできます。コンテンツを正しく抽出することはおそらくそれほど簡単ではありません。それには法的な問題もあるかもしれません(あなたは他のサイトを所有していないので、あなたはそうしますか?)

于 2012-08-11T19:09:54.587 に答える