audio(BGM)を再生したい
pelshot > audio(BGM)を再生したい @ 2013/8/5 16:23 |
---|
はじめまして、php初級者:basercmsで初CMSです。
行いたいのは次の動作です。 ・いずれかのページロード時に音楽ファイルを再生開始。 ・ページ遷移しても再生が途絶えず再生し続ける。 audioのframeタグと 各ページのframeタグで構成する形で実現可能かと 考えておりますが basercmsのdefault.phpから各ページのconctensを表示させる方法では つじつまが合わなくなり、苦慮しております。 情報と併せ、方法自体の問題点などもありましたら 教えていただきたくお願いいたします。 |
goichi > Re: audio(BGM)を再生したい @ 2013/8/5 22:14 |
---|
こんにちは。
frameタグということなので、思う所を少しだけ書かせていただいて、 その後、アイディアを書いておきます。(試してないですが・・・) まず、frameタグを利用する以上は、 framesetしているページ(TOPページなど)以外が検索エンジンに引っかかった場合、 そこから入ってくるユーザーは、frameタグで呼び出された子ページのみを見ているので、 「ページ遷移しても再生が途絶えないBGM」は流れません。 もし、TOPページ以外が検索エンジンに引っかかるのを防ごうと思ったら、 METAタグで拒否することになると思いますが、 そうすると、frameタグ自体がSEO的に不利なので、 おそらく全然検索に引っかからないサイトになってしまうと思います。 ただ、お望みの目的を達成するには、たしかに frameタグやiframeタグで、2つのページを同時に表示させるか、 javascriptなどで、勝手にポップアップウィンドウを開いて、 そこで音楽を流すくらいしか無いと思います。 (↑ポップアップは、実際にはブラウザがセキュリティ的にブロックすると思います) frameタグで2つのページを分ける場合、 default.phpの中で、「isHome()」を利用して、 TOPページの時はframesetをさせ、 TOPページ以外の時(つまり、frameの小ページとして読み込まれる時)は frameset無しで表示を行うと良いかも知れません。 あらかじめ、index以外のページとして 「1.ずっと流れるBGMを再生させるページ」と、 「2.TOPページに表示させたい文章を書いたページ」とを用意しておき、 TOPページにアクセスがあった時(framesetが行われる時)に、 1と2のページを読み込ませるようにします。 実際に試してませんが、発想としては正しいのではないかと思います。 frameタグ自体はHTML5で既に廃止になっていますし、 ずっと曲が流れるというのも、 ユーザビリティの問題なのか、最近は見かけない技なので、 なかなか他に回答がつきにくいと思います。 しかし、何かしらの事情があっての事かもしれませんので、 本当にアイディアだけで申し訳ないのですが、 一応、参考までに回答を投稿しておきます。 |
yuse > Re: audio(BGM)を再生したい @ 2013/8/7 21:21 |
---|
こんちわ
goichiさんの回答通り、出来て frameか別popupになりそうですね。。 それぞれ要望あってのお話と思いますが、 ある程度音楽を流し続ける範囲が絞れるのであれば、 (あくまで1ページ内ですが)、複数あるコンテンツをタブ表示にしたりすれば、 そのタブを切り替えてみている限りは、音楽は流れ続けますね。 回答になってませんが、何かの足しになれば幸いです。 |