【问题标题】:Google Chrome - Offering translation when none is neededGoogle Chrome - 在不需要时提供翻译
【发布时间】:2012-07-07 01:15:51
【问题描述】:

所以我写了一个页面,但不断收到提示将页面翻译成英文(来自印度尼西亚语)。已经是英文的了,不知道怎么回事。我四处搜索并尝试了一堆修复程序,但似乎没有一个有效。

我把这些东西记在了我的脑海里:

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta charset="UTF-8" />
    <meta name="google" value="notranslate" />
    <meta http-equiv="Content-Language" content="en" />
    <meta name="viewport" content="width=1000" />  
    .
    .
    .

为了抵消翻译的影响。不幸的是,这不起作用。有谁知道可能导致这种行为的原因?我真的希望我们可以使用 CSS 隐藏翻译栏,但可惜的是,谷歌很聪明,改变了结构,所以它不是页面中的 div……任何帮助都会很棒。

谢谢!

【问题讨论】:

标签: javascript html css google-chrome browser


【解决方案1】:

如果您可以控制服务器响应,则可以发送 Chrome 将接受的 Content-Language 响应标头。例如:

我想你说你在使用 JSP:

response.setHeader("Content-Language, "en");

这是 ASP.Net 的:

Response.AddHeader("Content-Language", "en");

等等……

【讨论】:

    【解决方案2】:

    这是“内容”,而不是“价值”:

    <meta name="google" content="notranslate" />
    

    【讨论】:

    • The docs 另有说明。
    • 唉,这些都不起作用。很奇怪,我可以补充一下,页面第一次加载时它不显示;但是,在离开页面后,它会弹出。很奇怪。
    • 是的,所以在初始加载时它会隐藏它。当您导航到任何其他页面时,它会向下滑动。
    • @gabaum10 你对“任何其他页面”有何看法?您域中的另一个页面,或 Internet 上的任何其他页面? &lt;meta&gt; 标记并非旨在为您的整个网站声明“不翻译” - 它是每页标志。
    • @pimvdb 是的,但是 HTML5 规范说 &lt;meta&gt; 标签没有“值”属性。
    猜你喜欢
    • 2022-01-21
    • 2011-02-28
    • 2023-03-31
    • 1970-01-01
    • 2018-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多