Укажите два мета-описания на основе языка браузера - PullRequest
0 голосов
/ 30 апреля 2020

Я хочу указать два мета-описания на основе языка браузера. Одним из них является английский sh. Еще один японец. Ниже я попробовал два способа:

1:

<head>
   <meta
      name="description"
      lang="en-us"
      content="Explore new opportunity."
    />
    <meta
      name="description"
      lang="ja-jp"
      content="ダンサー。"
    />
</head>

2:

</head>
 <script type="text/javascript">
      const isJapanese = window.navigator.language.toLowerCase() === 'ja-jp' || window.navigator.language.toLowerCase() === 'ja' ;
      var description= isJapanese ? "ダンサー。" : "Explore new opportunity.";

      console.log(description);
<meta
      name="description"
      lang="en-us"
      content=description
    />
    <meta
      name="description"
      lang="ja-jp"
      content=description
    />

</script>
</head>

Но не повезло. Он всегда показывает описание метаданных engli sh, даже если язык браузера - японский. Любая помогает?

1 Ответ

4 голосов
/ 30 апреля 2020

Для вашего варианта # 2 вам нужен один вкладыш, который обновляет описание мета-контента следующим образом:

document.head.querySelector('meta[name="description"]').content = description; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...