1

これは、このサイトでの最初の質問です。

現在、新しいウェブサイトの設計とコーディングを行っています。C#を使用したasp.netで。私の質問は
、default.aspx に音楽プレーヤー (YouTube プレーヤー) を追加したいということです。簡単に言うと、この Web サイトには他に 4 つまたは 5 つのページがあり、他のページの閲覧中に中断せずにサウンドを再生したいと考えています。

可能ですか?可能であれば、どのように?ありがとう。
このサイトでこの件について調べましたが、本当の答えは見つかりませんでした。

4

1 に答える 1

0

C#やその他の純粋なサーバーサイドテクノロジーだけではそれを行うことはできません。新しいページに移動すると、埋め込まれたYouTubeプレーヤーはゴミ箱に移動します。結果を得るには、JavaScriptを使用してクライアント側でいくつかの作業を行う必要があります。最も単純な(しかしおそらく最もエレガントでない)アプローチは、「default.aspx」をiframe内のメインナビゲーションフレームワークを含むページにすることです。サイトのナビゲーションは、「default.aspx」を更新せずにすべてiframe内で行われます。

これに伴う問題は、URLバーのURLが更新されず、ページ履歴が更新されないことです。したがって、iframeをナビゲートすると同時に、「default.aspx#page1」、「default.aspx#page2」などのハッシュタグページにコンテナページをナビゲートすることで、これを回避できます。 dページを実際のコンテンツに「page1.aspx」、「page2.aspx」と言います。このためのツールは、JavaScriptの「window.location」オブジェクトになります。

はるかにクールで最先端のアプローチは、YUI3.4でリリースされたばかりのクライアント側MVCテクノロジーのようなものを使用することです。

于 2011-09-02T14:29:46.253 に答える