Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从Spring客户端应用程序更新service worker中的语言_Javascript_Localization_Internationalization_Service Worker_Progressive Web Apps - Fatal编程技术网

Javascript 如何从Spring客户端应用程序更新service worker中的语言

Javascript 如何从Spring客户端应用程序更新service worker中的语言,javascript,localization,internationalization,service-worker,progressive-web-apps,Javascript,Localization,Internationalization,Service Worker,Progressive Web Apps,在我的服务人员中,我必须生成一些文本。问题是在应用程序语言更改时更新服务工作者语言。我唯一的想法是为每种语言配备一名服务人员,这不是一个可扩展的解决方案 正在注册service worker的客户端应用程序是一个Spring应用程序,在该应用程序中,我使用pageContext.response.locale.language(与JS不兼容)获取区域设置 是否有其他方法解决此问题?我不完全确定您想做什么,但我想您需要将语言设置的更改告知服务人员。您可以通过PostMessageAPI从应用程序的

在我的服务人员中,我必须生成一些文本。问题是在应用程序语言更改时更新服务工作者语言。我唯一的想法是为每种语言配备一名服务人员,这不是一个可扩展的解决方案

正在注册service worker的客户端应用程序是一个Spring应用程序,在该应用程序中,我使用
pageContext.response.locale.language
(与JS不兼容)获取区域设置


是否有其他方法解决此问题?

我不完全确定您想做什么,但我想您需要将语言设置的更改告知服务人员。您可以通过PostMessageAPI从应用程序的常规JS代码进行通信。使用postMessage,您可以将任意消息从页面发送到软件,反之亦然

然后是软件在收到消息后做什么的问题。也许它会根据选择的语言生成不同的文本。这样,您只有一个软件知道如何生成文本的不同语言版本,这取决于用户的lang设置