2016-09-10 14 views
0

のhttp-当量= "コンテンツ言語は"(element.lang = "")は動作しません

console.log("lang = " + document.documentElement.lang);
<html> 
 
    <head> 
 
     <meta http-equiv="content-language" content="es"> 
 
    </head> 
 
    <body></body> 
 
    <html>

なぜ?

According to specification、ルート要素を含むノードでも、ノードの祖先のいずれかの、どちらがどちらかの属性が設定されている場合は、しかしプラグマ・セットのデフォルトの言語セットがあり、そのノードの言語です。

+0

[古いmeta http-equiv = content-languageのHTML5代替とは何でしょうか?](http://stackoverflow.com/questions/8116812/what-is-the-html5-alternative-to- the-obsolete-meta-http-equiv-content-language) – Joe

答えて

2

specification says

この機能は不適合です。著者は代わりにlang属性を使用することを推奨します。

Another note氏は述べていない:

meta要素にhttp-equiv属性のContent-Language値はもはや使用する必要があります。 What is the HTML5 alternative to the obsolete meta http-equiv=content-language.が示すように

は、lang=を使用する代わりに動作します:あなたの目的は、言語を設定することです

console.log("lang = " + document.documentElement.lang);
<html lang="es">

場合は、それはそれを行うには良い方法です。

関連する問題