Я думаю, это потому, что вы используете innerHTML
, когда везде вы используете синтаксис XML. Попробуйте:
bmstyle.nodeValue = styleStr;
Предложение 2:
Это также может быть связано с тем, что вы пытаетесь установить innerHTML для элемента, которого еще нет в HTML DOM. Если это так, то мое первое предложение должно остаться в силе, или вы можете использовать:
document.body.appendChild(bmstyle);
bmstyle.innerHTML = styleStr;
Я не уверен, что вам понадобится промежуточная строка для восстановления элемента или если bmstyle все еще будет указывать на него.