код : http://jsfiddle.net/4hV6c/4/ просто сделайте любой выбор, и вы получите ошибку сценария в ie8
Я пытаюсь сделать это:
$(end_node.parentNode).has(start_node)
который в современных браузерах (chrome, ff, opera и т. д.) возвращает [] если start_node не находится в end_node.parentNode и возвращает элемент (не помню какой), если он найден.
Теперь end_node — это текстовый элемент, а parentNode — настоящий объект DOM. IE будет выполнять .has только для $(end_node).has(start_node)
, но это явно другое поведение.
Есть ли способ заставить это работать?
ОБНОВЛЕНИЕ: вот слово, которое переопределяет .has() для моего конкретного сценария.. не уверен, что это работает для всех случаев .has, поскольку я не знаю их всех. http://jsfiddle.net/8F57r/13/