私のサイトには次の JS コードがあります。
function foo(link) {
alert('ID=' + link.DocumentID + '; Lang=' + link.Language);
}
次のリンクをクリックするたびに呼び出す必要があります。
<a href='http://www.example.com' DocumentID='someDocId' Language='en' onclick='foo(this);'>Example page</a>
(これは実際のコードの単純化されたバージョンですが、まったく同じように機能します。追跡目的で、DocumentIDやなどの非標準属性がいくつか必要でした)。Language
問題は、foo()クリックイベントで関数が起動しないことです。Language属性名を ie Lngfunctionに変更すると、すべて正常に動作します。IE7/8 と FF (最新バージョン) でテストしました。
W3C HTML4 標準 属性によるとLanguage、アンカー タグには無効です。タグに有効であることは知って<script>いますが、関係はありません。
Language属性を設定するとイベントが発生しない理由を知っている人はいますかonclick(他のイベント タイプを試したことはありませんが、影響を受ける可能性があります)。