Эта ОШИБКА произошла со мной в IE9, когда я попытался динамически присоединить Child к объекту, который уже существовал в окне A. Окно A создаст дочернее окно B. В окне B после некоторого действия пользователя будет выполняться функция и выполнять appendChild для элемента формы в окне A, используя window.opener.document.getElementById('formElement').appendChild(input);
Это выдаст ошибку. То же самое с созданием элемента ввода с использованием document.createElement('input');
в дочернем окне, передачей его в качестве параметра в window.opener
окне A и добавлением. Только если я создал элемент ввода в том же окне, где я собирался добавить его, он успешно завершился бы без ошибок.
Таким образом, мой вывод (пожалуйста, подтвердите): ни один элемент не может быть создан динамически (используя document.createElement
) в одном окне, а затем добавлен (используя .appendChild
) к элементу в другом окне (без выполнения, возможно, определенного дополнительного шага Я пропустил, чтобы убедиться, что это не считается XML или что-то). Это терпит неудачу в IE9 и выдает ошибку, в FF это работает хорошо, хотя.
PS. Я не использую jQuery.