在IE9中不支持compareDocumentPosition方法

4
在我的网页中,我使用了以下JavaScript代码行:

return !!(a.compareDocumentPosition(b) & 16);

然而,只有在IE9中,我遇到了以下错误:

对象不支持属性或方法'compareDocumentPosition'

其他浏览器都正常工作。有人知道是否有可用的修复方法或解决方法吗?


1
请查看 http://ejohn.org/blog/comparing-document-position/ 获取IE解决方案。 - pimvdb
1
Internet Explorer仅在IE9模式下支持compareDocumentPosition。请确保您的标记开头有<!doctype html>,并且document.documentMode返回9 - duri
1
@pimvdb IE9 支持 compareDocumentPosition(...)(参见msdn)。您的网站是针对低于 9 版本的 IE 的解决方法。 - scessor
@scessor:你说得完全正确,我没有料到。 - pimvdb
1个回答

1
Internet Explorer仅在IE9模式下支持compareDocumentPosition。请确认您的标记中有,并且document.documentMode返回9。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接