динамическое добавление <object>в IE не работает - PullRequest
0 голосов
/ 20 марта 2012

Я пробовал несколько методов, но ни один из них не работает:

1 (я пробовал этот с другими элементами, и он тоже не работает) :

$('#container').append('<object attribute="value"></object>');

2 (я обнаружил, что этот способ работает с IE с большинством элементов, но здесь не повезло) :

var newSwf = $('<object></object>').attr('attribute', 'value');
$('#container').append(newSwf); //appendTo doesn't work either

НетКажется, вышеперечисленное влияет на DOM, как будто ничего не добавляется.Я знаю, что IE работает забавно с функцией добавления, но до сих пор мне всегда удавалось найти обходной путь.Я понятия не имею с этим, хотя.Есть идеи?

РЕДАКТИРОВАТЬ:

Кажется, это была моя ошибка, что-то еще в моем коде вызывало проблему в IE.Я ужасно извиняюсь, я бился об стену и думал, что это какая-то проблема .append (), так как IE всегда смешно с этим работает.

Второй метод работал, как и с другимиэлементы.

Ответы [ 2 ]

2 голосов
/ 20 марта 2012

Как уже упоминалось в моем комментарии, он работает на IE 8 + . Но если это не так, придерживайтесь родного JavaScript для этого

var newobject = document.createElement('object')
newobject.setAttribute('id','objectid');
document.getElementById("container").appendChild(newobject);

Демо

0 голосов
/ 20 марта 2012

Попробуйте это:

document.getElementById('container').innerHTML = '<object attribute="value"></object>';

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