У меня действительно проблемы с использованием функции append () с IE.
Я пытаюсь сделать следующее:
- Добавление тега привязки к элементу body
- Привязать плагин модального окна к тегу привязки
- Запустить событие click для тега привязки, чтобы открыть модальное окно
Удалить тег привязки впоследствии
if($('a#' + id).length == 0){
$('body').append('<a id=\"' + id + '\" href=\"' + gJsAppBasePath + url + '\" class=\"iframe\" title=\"' + title + '\"><\a>');
$('a#' + id).fancybox({
'hideOnContentClick': false,
width: width,
height: height
});
}
$('a#' + id).click();
$('a#' + id).remove();
Как и ожидалось, он отлично работает в Chrome, FF и Opera, но не в IE.
Что я уже пытался решить эту проблему:
- Возиться с апострофами и цитатами
- Упростить тег привязки до минимума
<a href="../index.html> </a>
- Попробуйте то же самое с другим тегом
<h2>BlaBla</h2>
Якорный тег никогда не инициализируется надлежащим объектом jQuery.
Тег h2 есть, но он не будет отображаться на странице.
Я нашел обходной путь для жесткого кодирования тега привязки и изменения атрибутов, но на самом деле это не то, чего я хочу.
Любые идеи очень ценятся.
Заранее спасибо,
Себастьян