印刷用表示へ切り替え 通常表示へ切り替え 更新履歴を表示 更新履歴を隠す
DownloadMovableTypePlugin Onclick 属性削除プラグイン 1.0

Atom や RSS を Feed Validator for Atom and RSS でチェックすると、onclick に関する警告が出ることがある。アンカータグから onclick 属性を削除するプラグインを作成した。

■ ■ ■

Atom 0.3 Index テンプレートは、デフォルトで「エントリーの内容 (body)」と「追記 (extend)」をフィードするようになっている。これを Feed Validator for Atom and RSS でチェックすると、

Warning

This feed is valid, but may cause problems for some users. We recommend fixing these problems.

  • line nn, column mm: content should not contain onclick tag

という警告メッセージが表示されることがある。これはポップアップ画像を本文中に含めている場合に、画像へのリンク用のアンカータグに onclick 属性がつくために起こる。そこで、この onclick 属性を削除するプラグインを書くことにした。

使い方は簡単で、本文表示用のタグ <$MTEntryBody$> と<$MTEntryMore$> を、プラグインによる <MTCRemoveOnclick> コンテナタグで囲むだけでよい。

    <content type="text/html" mode="escaped" xml:lang="ja" xml:base="<$MTBlogURL encode_xml="1"$>">
<MTCRemoveOnclick>
      <$MTEntryBody encode_xml="1"$>
      <$MTEntryMore encode_xml="1"$>
</MTCRemoveOnclick>
    </content>

onclick 属性を使うときは onkeypress 属性を合わせて使うことが推奨されている(Another HTML-lint: Explanation)。 このプラグインでは、onkeypress 属性がある場合はこの属性も削除するようになっている。

プラグインのダウンロードは nlog(n) - Onclick 属性削除プラグイン から。上記の FEED Validator によるメッセージは、あくまで警告でありエラーではないため、気にならないのであればこのプラグインを導入する必要はない。

ちなみに、onkeypress に関しては指定しない方がよいという意見もある。ウェブの作り方/イヴェントハンドラ:

実際には当該アンカー上にフォーカスがある場合にはENTERキーなどの押下でマウスによるアンカー指定と等価の働きをする為、onkeypress属性は必要ありません。それどころか、実際にTABキーなどでカーソル移動をしようとするとonkeypress属性で指定されたスクリプトが優先されてしまい、カーソル移動が出来なくなると言う弊害さえあり、実際にはonclick属性との併用は奨められません。

Posted by n at 2004-10-11 02:08 | Edit | Comments (2) | Trackback(2)
Trackbacks

  • 「手違いで複数トラックバックを送ってしまった!」という場合でも気にしないでください (重複分はこちらで勝手に削除させていただきます)
  • タイムアウトエラーは,こちらのサーバの処理能力不足が原因です (詳細は トラックバック送信時のエラー をご覧ください)
  • トラックバックする記事には,この記事へのリンクを含めてください(詳細は 迷惑トラックバック対策 をご覧ください)
Onclick 属性削除プラグイン
Onclick 属性削除プラグイン 1.0 AtomフィードをFeed Validatorにかけたら、「Validなんだけれど」という前置きで警告がでました。画像ポップアップ用のアンカーにつけられたonclick要素が原因だったのですが、onclick要素除去のためのMT用プラグインをnlog(n... Trackbacked from: the meager at October 28, 2004 22:05
Feed Validator警告除去(Onclick属性削除プラグイン)
Atomフィード(atom.xml)を Validationサービスのひとつであ... Trackbacked from: 小粋空間 at November 09, 2004 00:57
Comments

はじめまして。

「Onclick 属性削除プラグイン」を使用させて頂きました。お蔭様で、FeedValidatorのエラーが解消しました。

本当に、どうもありがとうございました。

Posted by: Proust at December 19, 2004 05:57

使って頂けて何よりです。遅ればせながら、MT3 で管理画面に表示されるようにバージョンアップを行いました。その他の動作は変更ありません。単にプラグインを上書きインストールして頂ければそのまま動作します。

Posted by: n at December 19, 2004 13:23
Post a comment
  • 電子メールアドレスは必須ですが,表示されません (気になる場合は「メールアドレスのような」文字列でもOKです)
  • URL を入力した場合はリンクが張られます
  • コメント欄内ではタグは使えません
  • コメント欄内に URL を記入した場合は自動的にリンクに変換されます
  • コメント欄内の改行はそのまま改行となります
  • 「Confirmation Code」に表示されている数字を入力してください (迷惑コメント対策です)


(必須, 表示されます)


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


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


Confirmation Code (必須)


Remember info (R)?