为了账号安全,请及时绑定邮箱和手机立即绑定

根据浏览器语言在 <noscript> 标记中显示不同语言的文本

根据浏览器语言在 <noscript> 标记中显示不同语言的文本

白板的微信 2023-12-14 16:23:22
我是 HTML 新手,我想在禁用 JavaScript 时显示一条消息。所以我把消息放在<noscript>标签内,效果很好。<noscript> Need to enable Javascript. </noscript>但是我想当浏览器语言是中文的时候把这个语言改成中文。我无法使用 JavaScript,因为只有在禁用 JavaScript 时才会显示此消息。有什么办法可以解决这个问题吗?谢谢你!
查看完整描述

3 回答

?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

当浏览器发出 HTTP 请求时,它会发送Accept-Language请求 HTTP 标头。

因此,例如,如果您使用 PHP,则可以使用以下命令来获取此标头值:

$_SERVER["HTTP_ACCEPT_LANGUAGE"]

或者

$_SERVER["HTTP_ACCEPT_CHARSET"]

您可以使用此值来决定服务器端正在使用哪种语言,并以正确的语言插入文本。


查看完整回答
反对 回复 2023-12-14
?
梦里花落0921

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']


查看完整回答
反对 回复 2023-12-14
?
牛魔王的故事

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 条件


查看完整回答
反对 回复 2023-12-14
  • 3 回答
  • 0 关注
  • 131 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信