我的网站上有以下 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
属性名称更改为 ieLng
函数时,一切正常。我已经在 IE7/8 和 FF(最新版本)上对其进行了测试。
根据W3C HTML4 标准 Language
属性对锚标记无效。我知道它对<script>
标签有效,但我没有看到任何关系。
有谁知道为什么设置Language
属性会阻止触发onclick
事件(我没有尝试过其他事件类型,但它们也可能受到影响)?