Почему я не могу установить innerHTML на свой пользовательский тег HTML в Internet Explorer? - PullRequest
0 голосов
/ 01 ноября 2011

У меня проблема с IE и innerHTML. Пожалуйста, проверьте следующий код.

var h = document.getElementsByTagName("mytag");
h.item(0).tagName;
var d = document.body.innerHTML;
h.item(0).innerHTML = "<div id='' style='height:auto'><textarea id=''></textarea><br/><button id=''>Post</button></div>";

Обратите внимание, что я меняю ID.

Приведенный выше код хорошо работает в Firefox, но не в IE.

 h.item(0).innerHTML = "<div id='' style='height:auto'><textarea id=''></textarea><br/><button id=''>Post</button></div>";

Эта линия доставляет мне неприятности. mytag является заказным.

Я застрял здесь, пожалуйста, помогите.

Спасибо.

Ответы [ 2 ]

3 голосов
/ 01 ноября 2011

mytag не будет распознаваться IE, вам нужно будет создать их, чтобы IE знал, используя:

document.createElement('mytag');

Или, альтернативно, используйте теги, такие как <div> и т. Д.

0 голосов
/ 01 ноября 2011

использовать document.all.elementID.getElementsByTagName (param1)

...