我正在开发一个网络应用程序。我正在使用 i18next,除非我在选项上指定“lng”,否则它不会检测语言。如果我使用“navigator.language || navigator.userLanguage”,Chrome 就可以了。它返回类似“en”的东西。但例如 Firefox,返回“en-GB”。我不使用区域翻译,i18next 也不会将“en-GB”重定向到“en”。所以,系统不工作。
这是我的代码:
$(document).ready(function(){
i18next.use(i18nextXHRBackend);
i18next.init({
'debug': true,
'lng': navigator.language || navigator.userLanguage,
'fallbackLng': 'en',
'load': 'currentOnly',
'backend': {
loadPath: 'locales/{{lng}}/{{ns}}.json'
}
}, function() {
jqueryI18next.init(i18next, $);
$('body').localize();
});
});Run Code Online (Sandbox Code Playgroud)
我正在使用Firebase开展一个Web项目.我打电话:
firebase.database.ServerValue.TIMESTAMP
Run Code Online (Sandbox Code Playgroud)
它返回:
{.sv: "timestamp"}
Run Code Online (Sandbox Code Playgroud)
如何通过javascript获取Firebase服务器的时间?
我试图从应用程序调用函数,但它不起作用,并且我从控制台收到以下错误:
index.esm.js:402 选项https://us-central1-undefined.cloudfunctions.net/addMessage 404 () 无法加载https://us-central1-undefined.cloudfunctions.net/addMessage:对预检请求的响应不未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问来源“ https://MYWEBADDRESS ”。响应的 HTTP 状态代码为 404。如果不透明响应满足您的需求,请将请求的模式设置为“no-cors”以在禁用 CORS 的情况下获取资源。
firebase.json:
{
"database": {
"rules": "database.rules.json"
},
"hosting": {
"public": "public",
"rewrites": [
{
"source": "**",
"function": "addMessage"
}
]
},
"functions": {
"predeploy": [
"npm --prefix $RESOURCE_DIR run lint"
],
"source": "functions"
}
}
Run Code Online (Sandbox Code Playgroud)
索引.js
const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();
exports.addMessage = functions.https.onCall((data, context) => {
// Message text passed from the client.
const text = data.text;
// …Run Code Online (Sandbox Code Playgroud)