www.wanichan.com

Webページを新規作成するとtitleタグが最初に記述される問題について

最終更新日: 2008/12/20(Sat) 17:24:40
  • このエントリーをはてなブックマークに追加
Expression WebのCSSレイアウトテンプレートを使ってWebページを新規作成すると<title>タグが最初に記述される問題について説明します。

概要

Expression WebのCSSレイアウトテンプレートを使ってWebページを新規作成すると、<title>タグが最初に記述されまず。

  1. [ファイル]-[新規]-[ページ]を選択
  2. CSSレイアウトテンプレートから適当なものを選択

生成されたWebページのコードは以下のようになります。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html dir="ltr" xmlns="http://www.w3.org/1999/xhtml"> 

<head> 
<title>無題 1</title> 
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> 
<link href="Untitled_1.css" rel="stylesheet" type="text/css" /> 
</head> 

<body>

<div id="masthead"> 
</div> 
<div id="top_nav"> 
</div> 
<div id="container"> 
<div id="right_col"> 
</div> 
<div id="page_content"> 
</div> 
</div> 
<div id="footer"> 
</div> 

</body> 

</html>

文字コードの指定の前に日本語が含まれた要素のタグを入れると、サーバーによって文字化けする場合があります。私のこのサイトでも同様の現象が発生します。

また、文字コード前に<title>タグが入っていると、UTF-7を使ったXSS攻撃されやすいとの説があったりするので、<title>タグは文字コード指定タグ行の次の行に移動すべきです。

原因

Expression WebのCSSレイアウトテンプレートに含まれる各種WebページのHTMLコードにあります。

Expression Web 4

64ビットOSの場合

%ProgramFiles(x86)%\Microsoft Expression\Web 4\ja\CSSLayouts

32ビットOSの場合

%ProgramFiles%\Microsoft Expression\Web 4\ja\CSSLayouts

Expression Web 3

64ビットOSの場合

%ProgramFiles(x86)%\Microsoft Expression\Web 3\ja\CSSLayouts

32ビットOSの場合

%ProgramFiles%\Microsoft Expression\Web 4\ja\CSSLayouts

Expression Web 2

32ビットOSの場合

%ProgramFiles%\Microsoft Expression\Web 2\Templates\1041\CSSLayouts12

Expression Web

32ビットOSの場合

"%ProgramFiles%\Microsoft Expression\Templates\1041\CSSLayouts12" 

対処方法

Program Filesフォルダに含まれるCSSレイアウトテンプレートの各種Webページを開き、HTMLコードを書き換えます。

もしくは、後でコードビューに切り替えて、<title>タグの場所を移動するとよいでしょう。

状況

Microsoft Connectサイトにバグレポートとして提出しました。

meta tag position is the wrong place - Expression Web 2
https://connect.microsoft.com/Expression/feedback/ViewFeedback.aspx?FeedbackID=388239

スポンサーリンク
INDEX
  • このエントリーをはてなブックマークに追加

コメント

▲このページのトップへ