从Javascript绑定到MetroStyle App中的InnerHTML

时间:2012-08-12 19:50:20

标签: javascript html windows-8 microsoft-metro

我有一个Div定义为:

<div class="article-content" data-win-bind="innerHTML: content"></div>

并使用具有content属性的对象绑定到它。

现在我使用外部资源创建对象,有时内容属性将包含如下内容:

"some text <iframe width="560" height="315" src="youtubelink" frameborder="0" allowfullscreen></iframe>"

这个抛出异常:

Unable to add dynamic content. A script attempted to inject dynamic content, or elements previously modified dynamically, that might be unsafe. For example, using the innerHTML property to add script or malformed HTML will generate this exception. Use the toStaticHTML method to filter dynamic content, or explicitly create elements and attributes with a method such as createElement. 

我理解异常及其发生的原因,但现在我该如何使用呢?

1 个答案:

答案 0 :(得分:1)

查看this document的“动态添加HTML”部分您可能必须使用execUnsafeLocalFunction来注入您尝试注入的特定HTML。另外,请查看this blog post,了解如何创建适用于Metro风格应用的通用附加功能。