我有这个 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 实现中的一行:
append: function() {
return this.domManip(arguments, true, function( elem ) {
if ( this.nodeType === 1 || this.nodeType === 11 ) {
this.appendChild( elem ); // Here!
}
});
}
有谁知道是否有办法解决这个问题?(我需要 jQuery,因为我想使用 JsRender 作为我的模板引擎)。