2012-04-24 84 views
0

我需要從URL重現MP3。 所以,在我的頁面使用:ice:outputMedia不在Firefox和IExplorer重新渲染

<ice:outputMedia binding="#{boardBean.opMedia}" id="opMedia"/> 
<ice:commandButton image="#{icon.imagen}" action="#{boardBean.selectIcon(icon)}"> 
    <f:ajax render="opMedia"/> 
</ice:commandButton> 

然後,在支持bean 「BoardBean」(是@Viewscoped)

this.opMedia.setSource(uri.toString()); 

當選擇一個圖標的想法是,用網址聲音形成並被設置爲outputMedia的來源。

在谷歌瀏覽器的作品不錯。在每次點擊時,ice:outputMedia組件都會重新渲染,以便再現mp3。但在Firefox和IExplorer中不。我沒有使用新的屬性重新渲染組件,所以沒有播放Mp3

任何想法爲什麼?有沒有一個「更標準」的方式來做到這一點,適用於所有瀏覽器?

回答

0

我發現了這個問題。 uri.toString()方法返回一個字符串,其中包含特殊字符'&'。該字符被替換爲&amp;。 Chrome能夠將其解碼爲正確的字符並檢索URL,但IE和Firefox不能。

現在,問題將是找到解決這個編碼/解碼問題。但這將在另一個線程中。