перестают работать события jQuery в IE6 или происходит сбой IE - PullRequest
2 голосов
/ 20 декабря 2011

У меня есть образец страницы скрипки: http://jsfiddle.net/MarkSchultheiss/sPDSZ/

На этой странице есть четыре менеджера событий: два из которых на самом деле представляют собой два захваченных события.

Два события мыши при обработке кнопки удаления выделяют / удаляют выделение у предка кнопки удаления.

Нажатие на кнопку удаления удаляет того предка, который выделен.

Нажатие на кнопку Добавить добавляет копию первой группы с использованием клона jQuery, клонированные события, данные и содержимое.

В IE8 он работает нормально, даже в режиме совместимости.

Однако в IE6 добавление, удаление и наведение мыши на события перестают происходить с добавлением нескольких групп, затем удаляются некоторые, затем добавляются другие и т. Д. (С осторожностью, чтобы не удалять корневую группу). Не все элементы теряют события, но продолжают использовать в конце концов не будет работать, кроме события Add.

Есть идеи, как обойти то, что кажется ошибкой в ​​комбинации jQuery IE6?

Примечание: на исходной странице, из которой я извлек этот упрощенный пример, в некоторых случаях происходит сбой браузера на странице.

Фон: изначально имел .delegate, и он каждый раз падал, менялся на "on ()", и теперь он падает только часть времени.

Клиент требует использования IE6, поэтому у меня нет выбора. (

РЕДАКТИРОВАТЬ: Есть ли что-то в управлении событиями, что отличается в IE6, что может повлиять здесь, где я мог бы сделать что-то другое, чтобы избежать?

1 Ответ

0 голосов
/ 18 октября 2012

Я обнаружил очень похожую проблему в IE7. В моем случае браузер сворачивается при попытках использовать селекторы JQuery для элементов, которые еще не были доступны для DOM (проблема синхронизации), поэтому, возможно, проверьте, когда вы используете .clone (), и если клонирование существует (в то время как вы пытаетесь его клонировать).

Похоже, это как-то связано с тем, как старые браузеры IE обрабатывают манипуляции с DOM в корне приложения.

Подробное объяснение можно найти в ответе на следующий вопрос.

Почему мой веб-сайт падает в IE?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...