<meta>タグに言語の指定をした場合、記号や英語を入力するとlang属性が挿入される問題について説明します。
Expression Webにおいて、<meta>タグに、以下のような指定があった場合
<meta http-equiv="Content-Language" content="en-us" />
日本語版で英語サイトを構築中、英文を入力すると、
<span lang="en-us">This is a pen.</span>
と挿入されます。
また、日本語サイトであるとmetaタグに宣言があった場合、
<meta http-equiv="Content-Language" content="ja"/>
特殊記号文字の挿入によって、
<span lang="en-us"><span class="style1">»</span></span>
と挿入されてしまいます。
言語の指定をしたmetaタグを削除することによって、この問題を回避することができます。
日本語サイトで、metaタグに日本語であると宣言しているページにおいて、日本語を入力している限りは問題ありません。
ただし、IMEの直接入力(日本語入力をOFFにした状態)で、英語を入力したり、特殊記号の挿入によって、<span lang="en-us">This
is a pen</span>という感じになります。
また、英語版ではなく、フランス語版(?)などにおいても、英語を入力すると、同様の現象が発生しているようです。
この問題は、Expression Web 3までの問題とマイクロソフトが認識され、Expression Web 4で修正されました。
操作方法、設定方法等で困ったら、Expression Web & FrontPage Users Forum に投稿してください!