У меня есть это приложение Window Store, в котором я хотел бы динамически добавлять некоторую разметку, и моя проблема может быть сведена к следующему:
Работающий
$('.some-element').append('<input type="radio"><label>Test</label>');
Не работает
$('.some-element').append('<input type="radio" name="test"><label>Test</label>);
Visual Studio говорит мне, что:
Ошибка выполнения JavaScript: невозможно добавить динамическое содержимое. Сценарий попытался внедрить динамическое содержимое или элементы, ранее динамически измененные, что может быть небезопасно. Например, это исключение будет создано при использовании свойства innerHTML для добавления скрипта или искаженного HTML. Используйте метод toStaticHTML для фильтрации динамического содержимого или явно создавайте элементы и атрибуты с помощью такого метода, как createElement.
И указывает на строку в реализации добавления jQuery:
append: function() {
return this.domManip(arguments, true, function( elem ) {
if ( this.nodeType === 1 || this.nodeType === 11 ) {
this.appendChild( elem ); // Here!
}
});
}
Кто-нибудь знает, есть ли способ обойти это? (Мне нужен jQuery, потому что я хочу использовать JsRender в качестве механизма шаблонов).