2013-10-10 180 views
1

我有一組包含當鼠標滑過它播放聲音按鈕的PHP/HTML頁面。 現在我希望當用戶點擊另一個按鈕時,它會沉默站點的所有頁面或將它們放在聲音中,具體取決於聲音是否已經打開。靜音/取消靜音按鈕

我已經有一個HTML代碼,讓我沉默的頁面,但只在網頁上工作,如果我去其他任何頁面或回到那個網頁,他們有聲。我不想這樣......

這是代碼的頁面中的一個個例:

<audio preload id="sombotao"> 
<source src="audio/somBotao.ogg"></source> 
</audio> 

<a href="exemple.php"><img src="img/exemple.png" onMouseOver="document.getElementById('sombotao').play()" /></a> 

我使用javascript嘗試過,但沒有奏效。 我甚至嘗試過使用會話的PHP,但由於我的經驗非常有限,它也沒有工作。

任何人都可以幫助我嗎?我在哪裏可以找到一段代碼作爲例子?

在此先感謝。 JV

+1

你不能。有沒有辦法讓一個頁面停在其他瀏覽器窗口的音頻播放。 – Dai

+0

這不是在不同的瀏覽器窗口。這些網頁屬於同一個網站,或者這就是你的意思? :S – user2868422

回答

0

這是完全可能的。一種解決方案將採用服務器端和客戶端代碼的組合。您的網頁必須有代碼,可自動檢測服務器每隔一段時間更新的音量級別(這的工作原理類似於自動更新評論飼料或股票行情,但又是那麼的簡單得多)。

您的解決方案將是這樣的:

步驟1

第1頁:

  • 聲音播放

第2頁:

  • 聲音播放

步驟2

第1頁:

  • 用戶點擊靜音按鈕。
  • 1 「上崗」 通過Ajax來volumecontrol.php

步驟3

第1頁:

  • 查詢volumecontrol.php,找到網頁靜音,靜音繼續

第2頁:

  • 查詢volume control還。PHP和發現頁面被靜音,改變當前的音量,以「靜音」

多一點的解釋

認爲這就像在了門口的白板。當人們進出房間時,他們會留下其他成員的指示。大家不必在寫入的消息是存在,他們只看到每一個董事會經常同組的其他成員進行協調。這整個過程的

的一個重要組成部分是,你會根據獨特的用戶(即會話變量)的東西設置音量。

的另一個關鍵是,你使用Ajax來推動設置在PHP頁面和使用Ajax定期檢查服務器更新該設置。