JS document.getElementById 不是一个函数,如果你有一个 name="document" 的表单

Mar*_*ari 4 javascript forms variables

我的网站有一个奇怪的问题。突然,在一个页面上我收到了 JS 错误document.getElementById is not a function。问题是我有一个表格name="document".

似乎如果表单具有属性 name设置,则在 Javascript 中设置了一个具有相同名称的变量。

我在哪里可以找到这个规格?

And*_*eas 5

该行为在第6.3.3对 Window 对象的命名访问中定义在 HTML 5 规范的:

孩子浏览上下文名称属性设置由的浏览上下文名称的任何的儿童浏览器上下文中的活动文档的名字是不是空字符串,用重复省略。Window 接口支持命名属性。该支持的属性名称在任何时刻由以下的,在树顺序,而忽略后来重复: