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

我是 HTML 新手,我想在禁用 JavaScript 时显示一条消息。所以我把消息放在<noscript>标签内,效果很好。

<noscript> Need to enable Javascript. </noscript>

但是我想当浏览器语言是中文的时候把这个语言改成中文。我无法使用 JavaScript,因为只有在禁用 JavaScript 时才会显示此消息。有什么办法可以解决这个问题吗?谢谢你!


白板的微信
浏览 66回答 3
3回答

一只萌萌小番薯

当浏览器发出 HTTP 请求时,它会发送Accept-Language请求 HTTP 标头。因此,例如,如果您使用 PHP,则可以使用以下命令来获取此标头值:$_SERVER["HTTP_ACCEPT_LANGUAGE"]或者$_SERVER["HTTP_ACCEPT_CHARSET"]您可以使用此值来决定服务器端正在使用哪种语言,并以正确的语言插入文本。

梦里花落0921

您可以通过 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&nbsp;在同一新文件夹中启动 HTTP通过键入 python -m http.server 在浏览器中导航到 localhost:8000/hello.html 以查看结果print&nbsp;request.META['HTTP_ACCEPT_LANGUAGE']

牛魔王的故事

如果我得到你真正想要的东西并假设你不更改 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 chineseif(userLang === "en-US"){&nbsp;//3-i used a nonScript class on <nonscript> tag to chnage the languagedocument.querySelector(".nonScript").textContent = "Change to chinese language";}您可以用来alert(userLang);检测您的浏览器语言并使用您获得的 iso 作为 if 条件
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript