Игра звуковых уведомлений с помощью JavaScript?

Вам нужно сохранить выбранную локаль в области сеанса и установить ее в viewroot в двух местах: один раз UIViewRoot#setLocale() сразу после изменения языкового стандарта (который изменяет локаль текущего режима просмотра и таким образом получить отражение в обратной передаче, эта часть не нужна, когда вы выполняете перенаправление впоследствии) и один раз в атрибуте locale в (который устанавливает / сохраняет языковой стандарт в следующем запросы / представления).

Вот пример того, как должен выглядеть такой LocaleBean:

package com.example.faces;

import java.util.Locale;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

@ManagedBean
@SessionScoped
public class LocaleBean {

    private Locale locale;

    @PostConstruct
    public void init() {
        locale = FacesContext.getCurrentInstance().getExternalContext().getRequestLocale();
    }

    public Locale getLocale() {
        return locale;
    }

    public String getLanguage() {
        return locale.getLanguage();
    }

    public void setLanguage(String language) {
        locale = new Locale(language);
        FacesContext.getCurrentInstance().getViewRoot().setLocale(locale);
    }

}

И вот пример представления должен выглядеть так:




    
        JSF/Facelets i18n example
    
    
        
            
                
                
                
            
        
        

Обратите внимание, что не требуется для функционирования JSF, но обязательно, как поисковые роботы интерпретируют вашу страницу. В противном случае это может быть отмечено как дублирующее содержимое, которое плохо для SEO.

Связано:

86
задан Click Upvote 16 January 2009 в 10:41
поделиться

4 ответа

Менеджер по звуку JavaScript:

http://www.schillmania.com/projects/soundmanager2/

9
ответ дан epascarello 5 November 2019 в 15:47
поделиться

Первые вещи сначала, я не хотел бы это как пользователь.

лучший способ сделать, вероятно, использует маленький апплет флэш-памяти, который играет Ваш звук в фоновом режиме.

Также ответил здесь: Межплатформенный, перекрестный браузер способ играть звук из JavaScript?

0
ответ дан Community 5 November 2019 в 15:47
поделиться

Найденный чем-то как этот:

//javascript:
function playSound( url ){   
  document.getElementById("sound").innerHTML="<embed src='"+url+"' hidden=true autostart=true loop=false>";
} 
21
ответ дан Xn0vv3r 5 November 2019 в 15:47
поделиться
$('a').click(function(){
    $('embed').remove();
    $('body').append('<embed src="/path/to/your/sound.wav" autostart="true" hidden="true" loop="false">');
});
7
ответ дан 24 November 2019 в 08:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: