印刷用表示へ切り替え 通常表示へ切り替え 更新履歴を表示 更新履歴を隠す
MovableType Main Index 修正

Main Index を修正して,エラーを減らしたところ,かなり改善されて 91 点になった.さらに細かくは今後の課題として残すことにする.

■ ■ ■

Another HTML-lint gateway を利用して Main Index のエラーを減らす作業を行っている (nlog(n): ウェブログ文法の採点).次のような結果になった.

69個のエラーがありました。このHTMLは 91点です。タグが 25種類 533組使われています。
文字コードは EUC-JP のようです。


この 91 点になるまでが大変.以下のようにひとつずつ修正していった.

3: line 1: XHTML1.0 では XML宣言をすることが強く求められています。

これは,ドキュメントに XML 宣言がないことを示している.次のように XML 宣言を DOCTYPE 宣言の前に追加する.

(修正前)

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

(修正後)

<?xml version="1.0" encoding="<$MTPublishCharset$>"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

1: line 48: onclick 属性を使うときは onkeypress 属性も指定しましょう。

onclick は,マウスのボタンがクリックされたときに発生するイベントのハンドラで,onkeypress は,キーがしばらく押されたときに発生するイベントのハンドラである.キーがしばらく押されても,何もしないとして次のように修正する.しかしこれは単にエラーを出さないためだけの修正であり,意味はまったくない.

(修正前)

onclick="OpenComments(this.href); return false">Comments (0)</a>

(修正後)

onclick="OpenComments(this.href); return false" onkeypress="return true">Comments (0)</a>

3: line 50: `&entry_id` は不明な実体参照です。

これは,CGI を呼び出す際に & をダイレクトに書いてしまっているのがいけない.& は &amp; と書かなければならない.

 | <a href="http://nlogn.ath.cx/opentype/mt-tb.cgi?__mode=view&entry_id=17"
onclick="OpenTrackback(this.href); return false">Trackback (0)</a>

(修正前)

| <a
href="<$MTCGIPath$>mt-tb.cgi?__mode=view&entry_id=<$MTEntryID$>"
onclick="OpenTrackback(this.href); return false">Trackback (<$MTEntryTrackbackCount$>)</a>

(修正後)

| <a
href="<$MTCGIPath$>mt-tb.cgi?__mode=view&amp;entry_id=<$MTEntryID$>"
onclick="OpenTrackback(this.href); return false"
onkeypress="return true">Trackback (<$MTEntryTrackbackCount$>)</a>

2005年2月3日追記:
onkeypress に関しては,何もしない場合は return true を返すように変更しました。右上の history をクリックすると変更内容が見られます。関連: nlog(n): Onclick 属性削除プラグイン 1.0

2005年3月20日追記:
最終的に XHTML 1.0 Strict としました。関連: nlog(n): Transitional から Strict へ

Posted by n at 2004-02-03 12:04 | Edit | Comments (0) | Trackback(0)
Trackbacks

  • 「手違いで複数トラックバックを送ってしまった!」という場合でも気にしないでください (重複分はこちらで勝手に削除させていただきます)
  • タイムアウトエラーは,こちらのサーバの処理能力不足が原因です (詳細は トラックバック送信時のエラー をご覧ください)
  • トラックバックする記事には,この記事へのリンクを含めてください(詳細は 迷惑トラックバック対策 をご覧ください)
Comments
Post a comment
  • 電子メールアドレスは必須ですが,表示されません (気になる場合は「メールアドレスのような」文字列でもOKです)
  • URL を入力した場合はリンクが張られます
  • コメント欄内ではタグは使えません
  • コメント欄内に URL を記入した場合は自動的にリンクに変換されます
  • コメント欄内の改行はそのまま改行となります
  • 「Confirmation Code」に表示されている数字を入力してください (迷惑コメント対策です)


(必須, 表示されます)


(必須, 表示されません)


(任意, リンクされます)


Confirmation Code (必須)


Remember info (R)?