IE8 & JS клон и prependTo не работает
Я использую Internet Explorer для выполнения приложения JS. Частью этого приложения является копирование / клонирование поля ввода (включая функцию автозаполнения).
Для этого я просто клонирую существующее поле ввода:
field=$("#Searach_Field").clone().prependTo('#New_form'); //clone Element
field.attr('id','New_Search_Field'); //assign new ID to the input field.
Этот код очень хорошо работает на Firefox: поле ввода клонируется, а также автозаполнение работает на новом поле ввода.
Но в IE 8: нет поля ввода! Похоже, clone() или prependTo не выполняется.
Спасибо.
2 ответа
Я нашел ответ:
"#Serach_Field" добавляется на страницу "ГОТОВ" к позиции документа, в то время как clone() запускается после загрузки конца (position:END) приложения / документа. Это означает, что "#Serach_Field" не существует во время выполнения clone().
Похоже, это не проблема для Firefox. Может быть, Firefox медленнее обрабатывает страницу, чем IE.
Попробуй расцепить звонки
field=$("#Serach_Field").clone();
field.attr('id','New_Search_Field');
$('#New_form').prepend(field);
Кажется, в #Serach_Field есть опечатка.