|
従来のFrontPageでは、XHTMLのサポートがありませんでした。このため、FrontPageで普通に作成したファイルは、HTML形式です。これをExpression
Web にインポートしても、自動的に XHTML には変換してくれません。また、アクセシビリティの問題も自動的に修正してくれません。
XHTMLやアクセシビリティの点で問題があるかどうかは、[メインメニュー]→[ツール]→[互換性のレポート]により、次のようなレポートが生成されます。FrontPage2003から単純にExpressionWebへ移行しただけだと、XHTMLへの自動変換は行ってくれません。このため、次のように山のような互換性の問題のレポートが生成されます。

せっかくですから、HTMLからXHTMLに変換し、アクセシビリティも準拠するように変換していくことにします。幸い、C# プログラミングのページは、すべてダイナミック Web
ページが適用されています。このため、トップバナーや、左のメニューボタンは、ダイナミック Web ページに記述されているので、まずダイナミック Web ページをXHTML準拠に変更します。
ここで問題になったのが、インタラクティブボタンです。

FrontPage の imgタグで属性では、border, fp-title, fp-style
を使用していますが、XHTMLでは使用することができません。しかし、FrontPageからExpressionWebへHTMLファイルをインポートする際に、自動変換してくれません。このため、すべてのインタラクティブボタンを作り直しました。
また、これ以外にも、「td タグ属性で 'bgcolor' を使用することはできません。」とか、「h1タグで属性
align を使用することはできません。」などの、エラーが発生しますので、地道にhtmlのコードを修正する必要がありました。
これで、各ページのダイナミックWebテンプレートの大部分を XHTML準拠に書き換えました。しかし、Infoseek
アクセス解析や Shinobi カウンターやGoogle
広告など、外部ベンダーの埋め込みHTMLはもともとXHTML準拠でないものがあり、これらを使う限り完全なXHTML化は不可能です。
次に各ページのボディも XHTML,
アクセスビリティのガイドに沿って修正する必要がありますが、古いページだけで200ページ以上もあるので、修正が必要な時に随時対応することにしました。
|