3 回答
TA贡献1795条经验 获得超7个赞
当浏览器发出 HTTP 请求时,它会发送Accept-Language
请求 HTTP 标头。
因此,例如,如果您使用 PHP,则可以使用以下命令来获取此标头值:
$_SERVER["HTTP_ACCEPT_LANGUAGE"]
或者
$_SERVER["HTTP_ACCEPT_CHARSET"]
您可以使用此值来决定服务器端正在使用哪种语言,并以正确的语言插入文本。
TA贡献1772条经验 获得超6个赞
您可以通过 Transcrypt 在浏览器中使用 Python
从www.python.org下载 Python 通过键入 python -m pip install transcrypt 从命令提示符安装 Transcrypt 创建一个包含 hello.html 和 hello.py 的新文件夹 hello 转到该新文件夹并键入python -m transcrypt -b -m -n hello.py
在同一新文件夹中启动 HTTP通过键入 python -m http.server 在浏览器中导航到 localhost:8000/hello.html 以查看结果
print request.META['HTTP_ACCEPT_LANGUAGE']
TA贡献1830条经验 获得超3个赞
如果我得到你真正想要的东西并假设你不更改 HTML 文件,那么这很容易,请执行以下操作
const userLang = navigator.language || navigator.userLanguage; //1-this detects the browser language
//2-in my case i use en-US, change it to zh-sg or any other language iso for chinese
if(userLang === "en-US"){
//3-i used a nonScript class on <nonscript> tag to chnage the language
document.querySelector(".nonScript").textContent = "Change to chinese language";
}
您可以用来alert(userLang);检测您的浏览器语言并使用您获得的 iso 作为 if 条件
添加回答
举报